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