js字符串时间差
时间: 2023-06-29 08:20:22 浏览: 54
可以通过将时间字符串转换为时间戳来计算时间差,具体步骤如下:
1. 将时间字符串转换为时间戳,可以使用Date对象的getTime()方法。
2. 计算时间差,可以用结束时间戳减去开始时间戳,得到的结果是毫秒数。
3. 将毫秒数转换为人类可读的时间差,可以使用Math.floor()函数和一些数学运算来计算出相应的小时数、分钟数和秒数。
下面是一个示例代码:
```javascript
let startTime = "2022-01-01 00:00:00";
let endTime = "2022-01-01 00:01:30";
let startTimestamp = new Date(startTime).getTime();
let endTimestamp = new Date(endTime).getTime();
let diff = endTimestamp - startTimestamp;
let diffInSeconds = Math.floor(diff / 1000);
let hours = Math.floor(diffInSeconds / 3600);
let minutes = Math.floor((diffInSeconds % 3600) / 60);
let seconds = diffInSeconds % 60;
console.log("时间差为:" + hours + "小时" + minutes + "分钟" + seconds + "秒");
```
输出结果为:
```
时间差为:0小时1分钟30秒
```