【问题标题】:How do I turn a timestamp into a javascript date object? [duplicate]如何将时间戳转换为 javascript 日期对象? [复制]
【发布时间】:2011-08-16 08:09:55
【问题描述】:

可能重复:
Convert a Unix timestamp to time in Javascript

将 unix 时间戳转换为 2008-07-17T09:24:17Z

怎么做?

【问题讨论】:

标签: javascript jquery


【解决方案1】:

Unix 时间戳是自纪元以来的秒数,对吗?您可以将其转换为毫秒(将其乘以 1000)并将其传递给日期构造函数,以将其转换为 Date 对象。

new Date(unixtimestamp*1000)

然后您可以使用Date APIs 获取部分日期。

【讨论】:

  • 要回答确切的原始问题(“unix timestamp into 2008-07-17T09:24:17Z”):使用toISOString() 将 Unix timestamp 转换为 ISO 8601 字符串:new Date(unixtimestamp * 1000).toISOString()跨度>
【解决方案2】:

unix 时间戳的精确度为 second,因此转换为 milisecond 并传递给 Date 构造函数:

var d = new Date(timestamp * 1000)

【讨论】:

    【解决方案3】:

    只要它是一个有效的日期字符串,您就应该能够使用 Date.parse() 从中获取一个 Date 对象。

    【讨论】:

    • Date.parse("1304225607000") 不起作用
    • 酷。然后我猜 UNIX 时间戳不是有效的日期字符串。 :D 我每天都能学到新东西。
    • 它表示基于给定纪元的一些有效日期......但英里不是英尺。 (见其他答案)。
    猜你喜欢
    • 2012-12-09
    • 1970-01-01
    • 2017-08-22
    • 2021-11-16
    • 1970-01-01
    • 2023-03-26
    • 2019-05-10
    • 1970-01-01
    • 2014-07-06
    相关资源
    最近更新 更多