首页 >web前端 >js教程 >如何在 JavaScript 中计算两个日期之间的时差?

如何在 JavaScript 中计算两个日期之间的时差?

Susan Sarandon
Susan Sarandon原创
2024-12-04 22:57:11283浏览

How Can I Calculate the Time Difference Between Two Dates in JavaScript?

在 JavaScript 中计算两个日期之间的时差

在 JavaScript 中,您可以利用 getTime() 方法或简单地使用日期一个数值表达式,将其转换为自 Unix 纪元以来的毫秒数。要获得时间差,只需将两个日期相减即可。

要根据差值创建新日期,请将毫秒数传递给构造函数。下面是一个示例:

var oldBegin = ...
var oldEnd = ...
var newBegin = ...

var newEnd = new Date(newBegin + oldEnd - oldBegin);

此操作应产生所需的结果。

说明:

日期实例(oldBegin、oldEnd 和 newBegin) ) 与 和 - 等运算符一起使用时触发 JavaScript 自动转换。这会触发对 valueOf() 方法的调用,该方法对于 Date 对象返回自纪元以来的毫秒数。

因此:

date.getTime() === date.valueOf() === (0 + date) === (+date)

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

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