前端 如何做时间相减,差值取小时,保留两位小数,t1=‘2024-11-08T09:46’,t2=‘2024-11-08T12:16’
时间: 2024-12-02 20:28:08 浏览: 16
在JavaScript中,你可以使用`Date`对象和一些日期操作来计算两个时间之间的差值,并将其转换为小时并保留两位小数。给定的时间字符串`t1`和`t2`已经是以ISO 8601格式表示的,我们可以按如下步骤操作:
```javascript
let t1 = '2024-11-08T09:46';
let t2 = '2024-11-08T12:16';
// 将字符串转换为Date对象
let date1 = new Date(t1);
let date2 = new Date(t2);
// 计算两个日期之间的差值(毫秒)
let diffInMilliseconds = Math.abs(date2 - date1);
// 将毫秒转换为小时
let hoursDiff = Math.floor(diffInMilliseconds / (1000 * 60 * 60));
// 保留两位小数
hoursDiff = parseFloat(hoursDiff.toFixed(2));
console.log(hoursDiff);
```
这将输出`t1`和`t2`之间的时间差,以小时为单位,保留两位小数。
阅读全文