📌  相关文章
📜  时刻 js 日期差异 - Javascript (1)

📅  最后修改于: 2023-12-03 14:55:09.410000             🧑  作者: Mango

时刻 JS 日期差异 - Javascript

在开发中,计算时间差异是非常常见的操作。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 天

以上就是常见的日期差异计算方式,希望能对大家有所帮助。