我想减去两个日期以得到它们之间的差。小时和分钟是我感兴趣的。这两个日期将始终在同一天。
我有以下代码:
const differenceAsDate = new Date(toTime.getTime() - fromTime.getTime());
假设toTime = Wed Mar 18 2020 07:00:00 GMT+0100
和fromTime = Wed Mar 18 2020 08:00:00 GMT+0100
是一个小时间隔。
此结果日期为Thu Jan 01 1970 02:00:00 GMT+0100
。我该如何解决?
您可以减去您的时间,然后通过此代码获得分钟和小时:
const differenceAsDate = Math.abs(toTime.getTime() - fromTime.getTime());
const minute = (differenceAsDate / 6e4)%60;
const hour = parseInt((differenceAsDate / 36e5), 10);
console.log({hour, minute});