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