【问题标题】:How to avoid 'Invalid date' prefix in result when converting from milliseconds (13 digits)从毫秒(13 位)转换时如何避免结果中出现“无效日期”前缀
【发布时间】:2015-08-08 02:44:30
【问题描述】:

我正在转换从 json 获取的 13 位时间戳。一切似乎都有效,但只有一个 - 可读时间之前的前缀 Invalid Date

代码如下:

var timestamp=new Date(event.feature.getProperty('updated'))
var humanTime=timestamp+Date(1970,1,1);

其中 json 的更新值是 '1432205083551'(13 位数字)。所以结果是:

Invalid DateTue May 26 2015 19:07:05 GMT+0700 (SE Asia Standard Time)

它是可读的。一切似乎都是正确的,但它总是以Invalid Date 在每一行开头。请给我一些解释,以便我了解。

【问题讨论】:

    标签: json converter unix-timestamp epoch


    【解决方案1】:

    无效日期部分来自于第一个日期是使用字符串构造的事实。它应该是一个数字(可通过parseInt() 获得)

    var timestamp = new Date(parseInt(event.feature.getProperty('updated')))
    

    在旁注中,我不明白您将 humanTime 变量用于什么... event.feature.getProperty('updated') 似乎已经是自 1970 年以来的毫秒数。只需调用 @987654325 即可打印人类可读的时间戳@:

    alert(timestamp.toString())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-27
      • 1970-01-01
      相关资源
      最近更新 更多