这个约会是什么时间' 1.5146712e + 12'以及如何在Javascript中将其转换为适当的格式?

时间:2018-04-17 08:22:04

标签: javascript date datetime

我必须使用API​​来提供这种格式的日期:

"date": 1.5146712e+12
"date": 1.5141528e+12
"date": 1.5146712e+12

这究竟是什么?!如果它是有效的,我怎样才能将其转换为日,月和年?

1 个答案:

答案 0 :(得分:2)

它看起来像一个timestamp号码,这是传输日期/时间的可能标准方式。

时间戳是一个整数,表示自某个固定日期以来的毫秒数或其他单位。

只是澄清,1.5146712e + 12表示1.5146712 * 10到12次方,所以它意味着1' 514' 671' 200'

此时间戳看起来像自1970年1月1日00:00:00 000 UTC以来的毫秒,或多或少,猜测是因为这是本机Javascript日期使用的标准时间戳。

在这种情况下,1514671200000应该是

  

2017年12月30日星期六22:00:00(UTC)

请注意,此日期/时间(假设为)UTC。

(您可以查看http://currentmillis.com

要在JS中使用此时间戳,您只需使用new Date(timestamp),这将从此时间戳创建一个javascript Date对象。

然后,如果您想要更易阅读的格式,可以使用.toISOString()获取您想要的任何日期格式的2017-12-30T22:00:00.000Z.toString()

此外,对于反向操作,请注意Date对象上的Date.prototype.getTime() JS函数将返回基础时间戳。