关键词

js 求时间差的实现代码

要计算 JavaScript 中两个日期之间的时间差,可以使用 Date 对象。具体实现代码如下:

const date1 = new Date('2021-08-01');
const date2 = new Date('2021-08-10');

const timeDiff = Math.abs(date2.getTime() - date1.getTime());

const daysDiff = Math.ceil(timeDiff / (1000 * 60 * 60 * 24));

console.log(`两个日期之间的时间差为 ${daysDiff} 天`);

上面的代码中,我们首先创建两个 Date 对象,分别表示要计算的两个日期。然后通过 getTime() 方法获取它们的时间戳,计算它们之间的时间差,得到的结果是毫秒数。

为了方便我们显示结果,我们将时间差转换成了天数,使用 Math.ceil() 方法取整,并将结果输出。

接下来演示一下使用这段代码计算不同格式日期字符串之间的时间差。假设要计算 2021-08-01 和 2021年8月10日之间的时间差,代码如下:

const dateString1 = '2021-08-01';
const dateString2 = '2021年8月10日';

const date1 = new Date(dateString1);
const date2 = new Date(dateString2);

const timeDiff = Math.abs(date2.getTime() - date1.getTime());

const daysDiff = Math.ceil(timeDiff / (1000 * 60 * 60 * 24));

console.log(`两个日期之间的时间差为 ${daysDiff} 天`);

上述代码中,我们在创建 Date 对象时,分别传入了不同的日期字符串,JavaScript 内部会自动将其解析成对应的日期格式。

这就是两个示例,可以帮助你理解如何使用 JavaScript 计算两个日期之间的时间差。

本文链接:http://task.lmcjl.com/news/1038.html

展开阅读全文