javascript - 比较 javascript 日期

标签 javascript date-comparison

我正在将日期与以下内容进行比较:

var dt = new Date();    

dt.setDate("17");               
dt.setMonth(06); 
dt.setYear("2009");

var date = new Date();

console.log("dt(%s) == date(%s) == (%s)", dt, date, (dt == date) );

if( now == dt ) {
    ....
}

字符串值当然是动态的。

在我看到的日志中:

dt(Fri Jul 17 2009 18:36:56 GMT-0500 (CST)) == date(Fri Jul 17 2009 18:36:56 GMT-0500 (CST) == (false)

我尝试了 .equals() 但它没有用(我正在尝试 JavaScript 的 Java 部分 :P )

我如何比较这些日期以使它们返回 true?

最佳答案

下面的代码应该可以解决您的问题:

(myDate.getTime() == myOtherDate.getTime())

问题是当你写的时候:

(myDate == myOtherDate)

...您实际上是在问“myDate 是否指向与 myOtherDate 指向的对象相同的对象?”,而不是“myDate 是否指向同一对象?” code> 与 myOtherDate 相同?”。

解决方案是使用 getTime 获取表示 Date 对象的数字(并且由于 getTime 返回自纪元时间以来的毫秒数,因此该数字将是一个 < em>Date 对象的精确表示),然后使用此数字进行比较(比较数字将按预期工作)。

关于javascript - 比较 javascript 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1146216/

相关文章:

javascript - 日期比较运算符 - 逻辑问题

java - 如何从 java.util.Date 获取日期部分(处理时间部分)?

javascript - 在手机上点击按钮播放 HTML 音频

javascript - 如何使用 JavaScript 创建 SVG 动画标签

javascript - 代理从 webpack 开发服务器到 .net MVC 站点的请求

sql - Oracle在DATE使用LIKE '%'

javascript - 工厂内 AngularJS promise 的问题

使用包含输入字段和值的单元格 append 表格的 Javascript 函数

java - 使用 Date 类将给定日期的字符串与当前日期进行比较时出现 Null 对象引用异常

java - 想知道如何将 JDateChooser 与 LocalNow 进行比较