ser*_*0ne 1 javascript time date
我有一个接受java.time.Instant实例的 Web API 端点,如下所示:
{ "time": "2015-07-23T10:31:33Z" }
Run Code Online (Sandbox Code Playgroud)
当我得到回复时,我得到以下信息:
{ "time": 1437647493 }
Run Code Online (Sandbox Code Playgroud)
当我尝试Date在 JavaScript 中创建一个新实例时:
new Date(1437647493);
Run Code Online (Sandbox Code Playgroud)
我得到这个结果:
Sat Jan 17 1970 15:20:47 GMT+0000 (GMT Standard Time)
Run Code Online (Sandbox Code Playgroud)
什么是之间的关系"2015-07-23T10:31:33Z"和1437647493以及如何解析结果JavaScript的Date?
1437647493 是自 1970 年 1 月 1 日以来的秒数。这通常称为 UNIX 时间戳,该日期是 UNIX 纪元。
Date期望自 UNIX 纪元以来的毫秒数。乘以 1000,你就会得到你想要的时间。
new Date(1437647493L * 1000)
Run Code Online (Sandbox Code Playgroud)
或者,在 Java 中,如果您使用的是Instant,请编写:
new Date(1437647493L * 1000)
Run Code Online (Sandbox Code Playgroud)