【问题标题】:Why new Date().getTime() returns too much "0" in javascript为什么 new Date().getTime() 在 javascript 中返回太多“0”
【发布时间】:2024-01-21 11:37:01
【问题描述】:

我试图从 javascript 中的日期获取时间戳,但 new Date(2013, 03, 17).getTime() 返回 1366149600000 这是错误的 (1981-2-2 23:11:12)。如果我删除最后三个零,我会得到好的日期。

问题出在哪里?

【问题讨论】:

  • 你知道它是毫秒,而不是秒吗?文档:getTime()

标签: javascript date timestamp


【解决方案1】:

根据 Damien 的回答,您将获得毫秒数,因此基本上您必须将 .getTime() 结果除以 1000

getTime() / 1000 => 好的unixtimestamp

【讨论】:

    【解决方案2】:

    它返回毫秒,unix 时间戳以秒为单位,因此您需要删除最后 3 位数字

    【讨论】:

    • 如果我删除一天(86400000ms)到这个时间戳:1364767200000(4 月 1 日),我得到 30-3-2013 23:00:00 但我想要 31-03-2013 ;正常吗?