Nodejs的时差?

Alo*_*ius 18 node.js

我试图找出一种方法来获得两个日期之间的时间差.

例如,以下两者之间的差异:

2013-5-11 8:37:18

2013-5-11 10:37:18
Run Code Online (Sandbox Code Playgroud)

尝试:

function timeDifference(laterdate, earlierdate) {
    var difference = laterdate.getTime() - earlierdate.getTime();
    var daysDifference = Math.floor(difference/1000/60/60/24);
    difference -= daysDifference*1000*60*60*24
    var hoursDifference = Math.floor(difference/1000/60/60);
    difference -= hoursDifference*1000*60*60
    var minutesDifference = Math.floor(difference/1000/60);
    difference -= minutesDifference*1000*60
    var secondsDifference = Math.floor(difference/1000);

    return secondsDifference;
}
Run Code Online (Sandbox Code Playgroud)

但这在Nodejs中不起作用,错误

的getTime()

功能未被发现

Noa*_*oah 35

var moment = require('moment')
var startDate = moment('2013-5-11 8:73:18', 'YYYY-M-DD HH:mm:ss')
var endDate = moment('2013-5-11 10:73:18', 'YYYY-M-DD HH:mm:ss')
var secondsDiff = endDate.diff(startDate, 'seconds')
console.log(secondsDiff)
Run Code Online (Sandbox Code Playgroud)

你需要moment.js模块

npm install -S moment
Run Code Online (Sandbox Code Playgroud)