Java/JavaScript-Java.time.Instant序列化到JavaScript日期
我有一个web API端点,它接受Java/JavaScript-Java.time.Instant序列化到JavaScript日期,javascript,date,time,Javascript,Date,Time,我有一个web API端点,它接受java.time.Instant实例,如下所示: { "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
java.time.Instant
实例,如下所示:
{ "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的日期?1437647493是自1970年1月1日以来的秒数。这通常称为UNIX时间戳,该日期是UNIX纪元
Date
需要自UNIX纪元以来的毫秒数。乘以1000,你就会得到你想要的时间
new Date(1437647493L * 1000)
或者,在Java中,如果您使用的是Instant
,请编写:
瞬间每秒(1437647493L)
1437647493是自1970年1月1日以来的秒数。这通常称为UNIX时间戳,该日期是UNIX纪元
Date
需要自UNIX纪元以来的毫秒数。乘以1000,你就会得到你想要的时间
new Date(1437647493L * 1000)
或者,在Java中,如果您使用的是Instant
,请编写:
瞬间每秒(1437647493L)