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

我需要一个帮助。 我需要使用node.js来计算datetime差异。 我正在使用dateformat包来获取当前的date时间格式。 我在下面解释我的代码。

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

在这里,我已经有以前的date,也是当前的datetime 。我需要分别计算两个date之间的时差,分钟和秒。 请帮忙。

 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) 

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

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

如果你想计算两个date之间的日差,你不需要任何包。 你可以使用简单的java脚本。

 var date1 = new Date("08/09/2017"); var date2 = new Date("08/10/2017"); var diffDays = parseInt((date2 - date1) / (1000 * 60 * 60 * 24)); //gives day difference //one_day means 1000*60*60*24 //one_hour means 1000*60*60 //one_minute means 1000*60 //one_second means 1000 console.log(diffDays)