如何在JavaScript中减去日期/时间?

如何在JavaScript中减去日期/时间?

我在包含日期/时间的网格中有一个字段,我需要知道它与当前日期/时间之间的区别。这可能是最好的方法吗?

日期存储如下"2011-02-07 15:13:06"


九州编程
浏览 422回答 3
3回答

慕盖茨4494581

这将为您提供两个日期之间的差异,以毫秒为单位var diff = Math.abs(date1 - date2);在你的例子中,它是var diff = Math.abs(new Date() - compareDate);您需要确保它compareDate是一个有效的Date对象。这样的事可能对你有用var diff = Math.abs(new Date() - new Date(dateStr.replace(/-/g,'/')));即"2011-02-07 15:13:06"转入new Date('2011/02/07 15:13:06'),这是Date构造函数可以理解的格式。

湖上湖

您可以减去两个日期对象。var d1 = new Date(); //"now"var d2 = new Date("2011/02/01")  // some datevar diff = Math.abs(d1-d2);  // difference in milliseconds

慕慕森

除非您在同一浏览器客户端上减去日期并且不关心日光节省时间更改等边缘情况,否则最好使用提供功能强大的本地化API的moment.js。例如,这就是我在utils.js中的内容:subtractDates: function(date1, date2) {     return moment.subtract(date1, date2).milliseconds();},millisecondsSince: function(dateSince) {     return moment().subtract(dateSince).milliseconds();},
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript