javascript - 打字稿:查找日期/小时/分钟的日期差异
问题描述
我正在进行日期比较,我正在尝试以日期、小时、分钟的格式计算和显示两个日期之间的差异......日期值存储在数据库中,如:
EndDate : 2018-11-29 10:49:49.9396033
PurchaseDate: 2018-11-29 10:49:07.4154497
在我的 Angular 组件中,我有:
let result = new Date(res.endDate).valueOf() - new Date(res.purchaseDate).valueOf();
这导致:42524
我不确定它代表什么。
我想知道计算两个日期之间时间差的正确方法是什么,以及如何以正确且可读的方式显示结果。
欢迎任何帮助
解决方案
let endDate = new Date("2018-11-29 10:49:07.4154497");
let purchaseDate = new Date("2018-11-29 10:49:49.9396033");
let diffMs = (purchaseDate - endDate); // milliseconds
let diffDays = Math.floor(diffMs / 86400000); // days
let diffHrs = Math.floor((diffMs % 86400000) / 3600000); // hours
let diffMins = Math.round(((diffMs % 86400000) % 3600000) / 60000); // minutes
console.log(diffDays + " days, " + diffHrs + " hours, " + diffMins + "
minutes");
推荐阅读
- r - 使用汽车包中的功能时出错
- reactjs - 如何将状态转移到另一个文件并使用它
- android - 任务 transformClassesWithDexForDebug 失败并出现 java.lang.InterruptedException
- python - 如何制作一个用字符串替换python文件中的换行符的程序
- python - 我想知道如何将十进制转换为二进制
- openssl - 是否可以创建没有签名字段的 x509 证书?
- python - 坚持写到excel文件的熊猫
- javascript - 如何在 ASP.NET MVC 应用程序中管理 JavaScript - 单独文件与 Razor View 内部?
- mysql - 我在编译新内核后将所有数据库更新应用到我的 SQL 服务器,并收到此错误,我该怎么办?
- javascript - 如何访问在类的方法中声明的变量?