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

2022-08-30 01:09:20

我在包含日期/时间的网格中有一个字段,我需要知道它与当前日期/时间之间的差异。这样做的最佳方式是什么?

日期的存储方式与 类似。"2011-02-07 15:13:06"


答案 1

这将为您提供两个日期之间的差异,以毫秒为单位

var diff = Math.abs(date1 - date2);

在你的例子中,它将是

var diff = Math.abs(new Date() - compareDate);

您需要确保这是一个有效的对象。compareDateDate

像这样的东西可能会对你有用

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


答案 2

您可以只减去两个日期对象。

var d1 = new Date(); //"now"
var d2 = new Date("2011/02/01");  // some date
var diff = Math.abs(d1-d2);  // difference in milliseconds