0

JSP で日付を表示する必要があります。その日付は、次の水曜日の曜日になります。水曜日の「デート」。その「日付」は、2012年6月8日水曜日を意味する次の水曜日のライブ日付になります.Jqueryを使用して要件を取得する方法.

4

5 に答える 5

4

これにより、今日の平日を取得できます。

var d = new Date();
var n = d.getDay(); 

3 は水曜日を意味するので、ループを作成します。

var d = new Date();
while (d.getDay() != 3) {
    d = new Date(d.getFullYear(), d.getMonth(), d.getDate()+1);
}

アップデート

実用的なソリューション: http://jsfiddle.net/mavrick3/3UEAZ/1/

于 2012-06-27T12:19:22.590 に答える
0

あなたは現在の日付で計算をしなければなりません

var currentTime = new Date()

現在の日付を追加する日を見つけて、必要に応じて処理を行ってください。

于 2012-06-27T12:15:41.783 に答える
0
  <h4>It is now  
   <script type="text/javascript">
    <!--
     var currentTime = new Date()
      var hours = currentTime.getHours()
         var minutes = currentTime.getMinutes()
           if (minutes < 10){
           minutes = "0" + minutes
                  }
             document.write(hours + ":" + minutes + " ")
           f(hours > 11){
               document.write("PM")
                 } else {
           document.write("AM")
            }
               //-->
            </script>
               </h4>

マッシ これを参照してください

于 2012-06-27T12:20:19.117 に答える
0

次のようなものを使用できます。

var DateCalc = (function () {
    var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
        months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
        getNextWed = function () {
            var d = new Date();
            while (d.getDay() != 3) {
                d.setDate(d.getDate() + 1);
            }
            return d;
        },
        formatDate = function (d) {
            var str = [];

            str.push(days[d.getDay(days)]);
            str.push(d.getDate());    
            str.push(months[d.getMonth()]);
            str.push(d.getFullYear());

            return str.join(' ');
        };           
    return {
        getNextWedStr: function () {
            return formatDate(getNextWed());
        }
    };
})();

console.log(DateCalc.getNextWedStr()); // "Wednesday 27 June 2012 "

これが実際のです。

水曜日の場合、これは現在の日付と一致します。常に次の水曜日でなければならない場合は、次のようにします。

...
var d = new Date();
d.setDate(d.getDate() + 1); // <-- this
while (d.getDay() != 3) {
...
于 2012-06-27T12:32:06.980 に答える
0

JSPページでJavaを使用すると、以下の方法で実行できます。

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.util.Calendar;
import java.util.GregorianCalendar;

/**
*
* @author fahim
*/
public class DateExample {

    public static void main(String[] args) {
        Calendar cal = new GregorianCalendar();

        System.out.println("" + cal.getTime());
        int i = cal.get(7);
        if (i == 1) { // sunday
            cal.add(Calendar.DAY_OF_WEEK, 3);
        } else if (i == 2) { // monday
            cal.add(Calendar.DAY_OF_WEEK, 2);
        } else if (i == 3) { // tuesdat
            cal.add(Calendar.DAY_OF_WEEK, 1);
        } else if (i == 4) { // wednesday
            cal.add(Calendar.DAY_OF_WEEK, 7);
        } else if (i == 5) { // hursday
            cal.add(Calendar.DAY_OF_WEEK, 6);
        } else if (i == 6) { // friday
            cal.add(Calendar.DAY_OF_WEEK, 5);
        } else if (i == 7) { // saturday
            cal.add(Calendar.DAY_OF_WEEK, 4);
        }        

        System.out.println("" + cal.getTime());
    }
}

私が得る出力

Wed Jun 27 15:39:44 AST 2012
Wed Jul 04 15:39:44 AST 2012

www.ideone.com でのデモ

于 2012-06-27T12:41:42.400 に答える