以小时为单位的日期差异 - Angular 2

标签 date angular typescript

如何获得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/

相关文章:

javascript - "moment"格式日期只有年或月加年

typescript - 高阶函数中的通用类型

javascript - 无法在 Javascript 中验证日期

python - 用于从python中的字符串中提取所有复杂日期格式的正则表达式

angular - 如何在 Vscode 中从 Github 运行 Angular 代码

typescript - 解决VS 2017中的 'Conflicting definitions for node' TS4090错误

sql - 无法从表格中获取正确的日期

mysql - 在 MySQL Workbench 上按月运行 SQL 查询?

angular 4 应用程序在智能电视网络浏览器(网络浏览器)中不起作用

javascript - 如何从另一个可重用组件和容器组件访问可重用组件