减去两个日期将导致错误的小时数[重复]

问题描述 投票:0回答:1

我想减去两个日期以得到它们之间的差。小时和分钟是我感兴趣的。这两个日期将始终在同一天。

我有以下代码:

const differenceAsDate = new Date(toTime.getTime() - fromTime.getTime());

假设toTime = Wed Mar 18 2020 07:00:00 GMT+0100fromTime = Wed Mar 18 2020 08:00:00 GMT+0100一个小时间隔

此结果日期为Thu Jan 01 1970 02:00:00 GMT+0100。我该如何解决?

javascript date
1个回答
1
投票

您可以减去您的时间,然后通过此代码获得分钟和小时:

const differenceAsDate = Math.abs(toTime.getTime() - fromTime.getTime());
const minute = (differenceAsDate / 6e4)%60;
const hour = parseInt((differenceAsDate / 36e5), 10);

console.log({hour, minute});
© www.soinside.com 2019 - 2024. All rights reserved.