【问题标题】:Date issues in JavaScriptJavaScript 中的日期问题
【发布时间】:2014-12-04 11:49:32
【问题描述】:

下面提到的代码用于比较日期。 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
}

【问题讨论】:

  • 您是否使用console.log 来显示.getTime() 两个函数的结果?
  • 什么是 if 循环if 用于比较事物,而不是循环。
  • 代码中没有添加功能。如果是真的,应该显示一些东西
  • 您可以设置小时、分钟和秒,但不能设置毫秒。
  • 您可能想输入console.log(myDate.getTime(), date1.getTime()) 以准确查看正在比较的内容。这可能不是您所期望的。

标签: javascript php date


【解决方案1】:

您没有将myDate 的毫秒数设置为0,因此它保持原来的毫秒数。使用:

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

【讨论】:

    【解决方案2】:

    巴尔玛是正确的。设置毫秒将解决您的问题。

    【讨论】:

      猜你喜欢
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多