为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

九州编程 2019-08-19 14:41:27
如何在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构造函数可以理解的格式。


查看完整回答
反对 回复 2019-08-19
?
湖上湖

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


查看完整回答
反对 回复 2019-08-19
?
慕慕森

TA贡献1856条经验 获得超17个赞

除非您在同一浏览器客户端上减去日期并且不关心日光节省时间更改等边缘情况,否则最好使用提供功能强大的本地化API的moment.js。例如,这就是我在utils.js中的内容:

subtractDates: function(date1, date2) {
    return moment.subtract(date1, date2).milliseconds();},millisecondsSince: function(dateSince) {
    return moment().subtract(dateSince).milliseconds();},


查看完整回答
反对 回复 2019-08-19
  • 3 回答
  • 0 关注
  • 421 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信