【发布时间】:2014-03-20 19:14:32
【问题描述】:
我有两个 javascript 日期,dt 和 Frefdate。在萤火虫中,两个值都是 Date {Fri Apr 08 2005 00:00:00 GMT+1000 (AUS Eastern Summer Time)}。
但是 dt == Frefdate 是假的。 我必须使用 dt.valueOf() == Frefdate.valueOf() 来比较这两个日期。为什么?
在 w3schools 网站中,日期比较可以是 date1 > date2。(见http://www.w3schools.com/js/js_obj_date.asp)。
谢谢。
【问题讨论】:
-
两个日期是两个不同的对象。
-
它是
false,原因相同{} == {}是false:它们是不同的对象。.valueOf返回一个数字,如果两个数字具有相同的值,则它们相等。
标签: javascript