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

标签 node.js datetime

我需要使用 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。我需要分别计算两个日期之间的时、分、秒差。

最佳答案

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"))

关于node.js - 如何使用 Node.js 计算两个日期之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45592573/

相关文章:

javascript - 如何在javascript中比较日期时间

datetime - os.time() 是否使用了 isdst 字段?

javascript - 循环遍历数组 Node.js

javascript - 如何在命令中设置 process.env 变量并在 webpack 文件中检索

php - 将 PHP 中的日期时间字符串保存到 MySQL 中

python - 日期时间和 utctimetuple()

node.js - Redshift - node-orm-2 的自动增量 ID 不支持类型 "serial"

javascript - 希望将带有参数的回调函数传递给 Polymer 中的子组件

javascript - 使用 javascript async Until 停止库的执行

ruby-on-rails - 使用 RSpec 测试 Rails 模型验证日期