如何获得angular2中两个日期之间的小时差?我不想使用像 moment.js
这样的外部库。
例如:incidentTime = '2017-03-05 11:26:16 AM' 和 creationTime = '2017-03-06 12:26:16 AM'
let time = +params.data.incidentTime - +params.data.creationTime;
console.log("time: " + time);
它应该返回 25 小时,但它返回 NaN
。
最佳答案
这应该可以完成工作:
const date1 = params.data.incidentTime;
const date2 = params.data.creationTime;
const diffInMs = Date.parse(date2) - Date.parse(date1);
const diffInHours = diffInMs / 1000 / 60 / 60;
console.log(diffInHours);
使用 Math.floor
将结果向下舍入,或使用 Math.ceil
将结果向上舍入
关于以小时为单位的日期差异 - Angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42622299/