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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

[LeetCode][Java][JavaScript]Counting Bits

Java/JavaScript/Python字符串常用方法

Java Web-JavaScript

Java/Javascript/JSP 中的下拉选项

API例子:用Java/JavaScript下载内容提取器

API例子:用Java/JavaScript下载内容提取器