首页 >web前端 >js教程 >如何在 JavaScript 中计算两个日期之间的差异(精确到毫秒)?

如何在 JavaScript 中计算两个日期之间的差异(精确到毫秒)?

Susan Sarandon
Susan Sarandon原创
2024-12-02 17:09:12514浏览

How Do I Calculate the Difference Between Two Dates in JavaScript, Down to Milliseconds?

计算 JavaScript 中的日期差异

在 JavaScript 中减去两个 Date 对象会得到它们以毫秒为单位的差异。要确定特定时间间隔(例如天、小时)的差异,请执行简单算术。

const date2 = new Date(2023, 5, 2, 13, 30, 0);
const date1 = new Date(2023, 5, 1, 10, 25, 0);

const difference = date2 - date1; // Difference in milliseconds

计算天数

const days = Math.floor(difference / (1000 * 60 * 60 * 24));

计算小时

const hours = Math.floor((difference % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));

计算分钟

const minutes = Math.floor((difference % (1000 * 60 * 60)) / (1000 * 60));

计算秒

const seconds = Math.floor((difference % (1000 * 60)) / 1000);

计算毫秒

const milliseconds = difference % 1000;

计算纳秒

JavaScript Date 对象本身并不跟踪纳秒。要计算纳秒,您可以使用第三方库或手动将毫秒差转换为纳秒。

以上是如何在 JavaScript 中计算两个日期之间的差异(精确到毫秒)?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn