用JavaScript写两个日期相减剩几年几月几日
时间: 2024-05-14 13:14:16 浏览: 183
java实现两个日期相减得到中间的年份和月份日期改进版
5星 · 资源好评率100%
以下是用JavaScript计算两个日期相减后剩余的年、月、日的代码:
```javascript
function dateDiff(date1, date2) {
var diff = Math.abs(date1.getTime() - date2.getTime());
var yearDiff = Math.floor(diff / (1000 * 60 * 60 * 24 * 365));
var monthDiff = Math.floor((diff / (1000 * 60 * 60 * 24 * 30)) % 12);
var dayDiff = Math.floor((diff / (1000 * 60 * 60 * 24)) % 30);
return yearDiff + '年' + monthDiff + '月' + dayDiff + '日';
}
// 示例使用
var date1 = new Date('2020-01-01');
var date2 = new Date('2021-06-23');
console.log(dateDiff(date1, date2)); // 输出:1年5月22日
```
该函数接受两个日期对象 `date1` 和 `date2`,并返回一个字符串,表示两个日期相差的年数、月数和天数。该函数使用 `Math.abs()` 函数获取两个日期对象之间的绝对时间差(单位为毫秒),然后将其转换为年、月、日的差值。最后,使用字符串拼接将这些差值组合成一个字符串并返回。
阅读全文