我试图找出一种方法来获得两个日期之间的时间差.
例如,以下两者之间的差异:
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)
| 归档时间: |
|
| 查看次数: |
38044 次 |
| 最近记录: |