使用momentJS与使用Javascript的new date()创建新日期之间的区别是什么?



如果我控制台记录两个,我得到相同的结果,但由于某种原因,第三个控制台的结果是假的,这意味着有一些差异!如有任何帮助,不胜感激。

 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比较两个日期

相关内容

  • 没有找到相关文章

最新更新