📅  最后修改于: 2023-12-03 14:55:09.410000             🧑  作者: Mango
在开发中,计算时间差异是非常常见的操作。Javascript中也有对应的API可以实现日期差异计算。下面介绍常见的日期差异计算方法。
可以使用 Date
对象中的 getTime()
方法获取到对应日期的时间戳,通过时间戳计算时间差。示例代码如下:
const date1 = new Date('2022-01-01');
const date2 = new Date();
const timeDiff = date2.getTime() - date1.getTime();
console.log(`两个日期之间的时间差为 ${timeDiff} 毫秒`);
返回格式如下所示:
两个日期之间的时间差为 1642719336747 毫秒
使用 Date
对象的 getTime()
方法可以获取到当前时间的时间戳。示例代码如下:
const now = new Date();
const timestamp = now.getTime();
console.log(`当前时间戳为 ${timestamp}`);
返回格式如下所示:
当前时间戳为 1642719336747
可以使用 Date
对象中的 getFullYear()
方法获取对应日期的年份,通过年份计算年数差异。示例代码如下:
const date1 = new Date('2020-01-01');
const date2 = new Date();
const yearDiff = date2.getFullYear() - date1.getFullYear();
console.log(`两个日期之间的年数差异为 ${yearDiff} 年`);
返回格式如下所示:
两个日期之间的年数差异为 2 年
可以使用 Date
对象中的 getMonth()
方法获取对应日期的月份,通过月份计算月数差异。示例代码如下:
const date1 = new Date('2021-01-01');
const date2 = new Date();
const yearDiff = (date2.getFullYear() - date1.getFullYear()) * 12;
const monthDiff = date2.getMonth() - date1.getMonth();
console.log(`两个日期之间的月数差异为 ${yearDiff + monthDiff} 个月`);
返回格式如下所示:
两个日期之间的月数差异为 13 个月
可以使用 Date
对象中的 getDate()
方法获取对应日期的天数,通过天数计算日期差异。示例代码如下:
const date1 = new Date('2021-12-01');
const date2 = new Date();
const timeDiff = date2.getTime() - date1.getTime();
const dayDiff = Math.floor(timeDiff / (1000 * 60 * 60 * 24));
console.log(`两个日期之间的天数差异为 ${dayDiff} 天`);
返回格式如下所示:
两个日期之间的天数差异为 81 天
以上就是常见的日期差异计算方式,希望能对大家有所帮助。