JavaScript 中的日期问题


Date issues in JavaScript

下面提到的代码用于比较日期。date1mydate 都有相似的值,但是如果我比较它不进入 if 循环。任何帮助表示赞赏

 var date_arr = new Array( "Jan", "Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
var Avl_date =  document.getElementById("Available_Date").value;
var V_date1 = Avl_date.split('-');
var date1 = new Date (V_date1[2], date_arr.indexOf(V_date1[1]),V_date1[0]);
var myDate = new Date(); 
myDate.setHours(0,0,0);
 //Thu Dec 04 2014 00:00:00 GMT+0530 (IST) --> date1
 //Thu Dec 04 2014 00:00:00 GMT+0530 (IST) --> mydate
 if(myDate.getTime() === date1.getTime())
{
  //Not entering the loop
}

您没有将myDate的毫秒设置为 0 ,因此它会保留其原始毫秒。用:

myDate.setHours(0,0,0,0);

Barmar 是正确的。 设置毫秒将解决您的问题。