Java/JavaScript - java.time.Instant 序列化为 javascript Date [重复]
Posted
技术标签:
【中文标题】Java/JavaScript - java.time.Instant 序列化为 javascript Date [重复]【英文标题】:Java/JavaScript - java.time.Instant serialization to javascript Date [duplicate] 【发布时间】:2018-06-26 21:17:51 【问题描述】:我有一个接受 java.time.Instant
实例的 Web API 端点,如下所示:
"time": "2015-07-23T10:31:33Z"
当我收到回复时,我会收到以下信息:
"time": 1437647493
当我尝试像这样在 javascript 中创建一个新的 Date
实例时:
new Date(1437647493);
我得到这个结果:
Sat Jan 17 1970 15:20:47 GMT+0000 (GMT Standard Time)
"2015-07-23T10:31:33Z"
和 1437647493
之间有什么关系,如何将结果解析为 JavaScript 的 Date
?
【问题讨论】:
【参考方案1】:1437647493 是自 1970 年 1 月 1 日以来的秒数。这通常称为 UNIX 时间戳,该日期是 UNIX 纪元。
Date
预计自 UNIX 纪元以来的 毫秒 数。乘以 1000 即可获得所需的时间。
new Date(1437647493L * 1000)
或者,如果你使用的是Instant
,那么在 Java 中,写:
Instant.ofEpochSecond(1437647493L)
【讨论】:
以上是关于Java/JavaScript - java.time.Instant 序列化为 javascript Date [重复]的主要内容,如果未能解决你的问题,请参考以下文章