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

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

Susan Sarandon
发布: 2024-12-02 17:09:12
原创
413 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板