如何在JavaScript中减去日期/时间?我在包含日期/时间的网格中有一个字段,我需要知道它与当前日期/时间之间的区别。这可能是最好的方法吗?日期存储如下"2011-02-07 15:13:06"。
3 回答
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
这将为您提供两个日期之间的差异,以毫秒为单位
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
构造函数可以理解的格式。
湖上湖
TA贡献2003条经验 获得超2个赞
您可以减去两个日期对象。
var d1 = new Date(); //"now"
var d2 = new Date("2011/02/01") // some date
var diff = Math.abs(d1-d2); // difference in milliseconds
添加回答
举报
0/150
提交
取消