如果我控制台记录两个,我得到相同的结果,但由于某种原因,第三个控制台的结果是假的,这意味着有一些差异!如有任何帮助,不胜感激。
console.log(new Date());
console.log(moment(new Date()).toDate());
console.log(moment(new Date()).toDate() == new Date());
下面是我在控制台上得到的结果:
Wed Jul 08 2015 15:55:30 GMT-0500 (Central Daylight Time)
Wed Jul 08 2015 15:55:30 GMT-0500 (Central Daylight Time)
false
您正在比较Date
对象,但您应该真正比较它们的值:
console.log(moment(new Date()).toDate().getTime() == (new Date()).getTime());
console.log(+(moment(new Date()).toDate()) == +(new Date()));
关于这个的更多讨论在这里:用JavaScript比较两个日期