js 计算两个时间差的,按照优先显示:天,小时,分钟
时间: 2023-08-03 21:03:29 浏览: 57
可以使用 JavaScript 中的 `Date` 对象来计算两个时间之间的差值,然后根据差值计算天、小时和分钟数。下面是一个示例代码:
```javascript
function calculateTimeDifference(startTime, endTime) {
// 将时间字符串转换为 Date 对象
var startDate = new Date(startTime);
var endDate = new Date(endTime);
// 计算时间差(单位:毫秒)
var difference = endDate.getTime() - startDate.getTime();
// 计算天数、小时数和分钟数
var days = Math.floor(difference / (1000 * 60 * 60 * 24));
var hours = Math.floor((difference % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((difference % (1000 * 60 * 60)) / (1000 * 60));
// 拼接结果字符串
var result = "";
if (days > 0) {
result += days + " 天 ";
}
if (hours > 0) {
result += hours + " 小时 ";
}
if (minutes > 0) {
result += minutes + " 分钟";
}
return result;
}
```
这个函数接受两个时间字符串作为参数(例如:"2021-01-01 00:00:00"),并返回一个字符串,表示两个时间之间的差值。这个字符串包含天、小时和分钟数,按照优先级从高到低排列。例如,如果两个时间相差 2 天 3 小时 30 分钟,则返回字符串 "2 天 3 小时 30 分钟"。