如何使用 Node.js 计算两个日期之间的差异?

新手上路,请多包涵

我需要使用 node.js 计算 datetime 差异。我正在使用 dateformat 包来获取当前的日期时间格式。我的代码如下:

 var dateFormat = require('dateformat');
var prev_date=2017-08-09T19:00:58+0530;
var now = new Date();
var current_date=dateFormat(now, "isoDateTime");

在这里,我已经有了上一个日期以及当前的 datetime 也是。我需要分别计算小时、分钟和秒两个日期之间的差异。

原文由 satya 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
1 个回答
let firstDate = new Date("7/13/2016"),
    secondDate = new Date("09/15/2017"),
    timeDifference = Math.abs(secondDate.getTime() - firstDate.getTime());

console.log(timeDifference);
alert(timeDifference)

如果你想要两个日期之间的天数……

 let differentDays = Math.ceil(timeDifference / (1000 * 3600 * 24));

console.log(differentDays);
alert(differentDays);

你也可以使用 Moment.js https://momentjs.com/docs/

 console.log(moment.utc(moment(firstDate,"DD/MM/YYYY HH:mm:ss").diff(moment(secondDate,"DD/MM/YYYY HH:mm:ss"))).format("HH:mm:ss"))

原文由 Chris Hawkes 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题