javascript - 表紙 - tex 英語タイトル




日付部分と日付部分の値を比較する方法 (3)

私は2つの変数、すなわち

date1 = Mon Nov 25 2013 00:00:00 GMT+0530 (IST)
date2 = Mon Nov 25 2013 14:13:55 GMT+0530 (IST)

私が2つの日付を比較するとき、私は日付2が大きいことがdate2ます。 しかし、私は2つの日付の時間部分をチェックしたくありません。 どのように私はこれらの2つの日付から1つだけ日付部分を取得し、それを比較することができますか?

var today = new Date();     //Mon Nov 25 2013 14:13:55 GMT+0530 (IST) 
d = new Date(my_value);     //Mon Nov 25 2013 00:00:00 GMT+0530 (IST) 
if(d>=today){               //I need to check the date parts alone.
    alert(d is greater than or equal to current date);
}

Date.setHoursを使用して時刻をクリアしてみましょう:

dateObj.setHours(hoursValue[, minutesValue[, secondsValue[, msValue]]])

サンプルコード

var today = new Date();
today.setHours(0, 0, 0, 0);
d = new Date(my_value); 
d.setHours(0, 0, 0, 0);

if(d >= today){ 
    alert(d is greater than or equal to current date);
}

最善の方法は、受け入れられた答えのif文を次のように変更することif

if(d.setHours(0,0,0,0) >= today.setHours(0,0,0,0))

このようにして、 setHours()戻り値の型は整数なので、等価性も簡単にチェックできます。


     var StartDate = $("#StartDate").val();

      var EndDate = $("#EndDate").val();

      if ((( EndDate - StartDate)/ (86400000*7))<0) 
      { 
       alert("Start Date Must Be Earlier Than End Date"); $("#StartDate").focus(); 
        error = true; 
        return false; 
      }






jquery