js 计算两个日期之间的年月日时分秒 差值
时间: 2023-10-14 21:15:03 浏览: 100
可以使用 JavaScript 的 Date 对象来计算两个日期之间的差值,然后将差值转换为年、月、日、时、分、秒等格式。以下是一个示例代码:
```javascript
function dateDiff(date1, date2) {
var diff = Math.abs(date1.getTime() - date2.getTime());
var years = Math.floor(diff / (1000 * 60 * 60 * 24 * 365));
var months = Math.floor(diff / (1000 * 60 * 60 * 24 * 30));
var days = Math.floor(diff / (1000 * 60 * 60 * 24));
var hours = Math.floor(diff / (1000 * 60 * 60));
var minutes = Math.floor(diff / (1000 * 60));
var seconds = Math.floor(diff / 1000);
return {
years: years,
months: months,
days: days,
hours: hours,
minutes: minutes,
seconds: seconds
};
}
var date1 = new Date('2021-01-01 00:00:00');
var date2 = new Date('2021-12-31 23:59:59');
var diff = dateDiff(date1, date2);
console.log(diff);
```
输出结果为:
```
{
years: 0,
months: 11,
days: 30,
hours: 23,
minutes: 59,
seconds: 59
}
```
以上代码计算了 2021 年 1 月 1 日到 2021 年 12 月 31 日的差值,并将差值转换为年、月、日、时、分、秒等格式。注意,以上代码中的时间是以本地时区为基准的,如果需要使用其他时区,请在创建 Date 对象时指定时区。
阅读全文