我必须使用API来提供这种格式的日期:
"date": 1.5146712e+12
"date": 1.5141528e+12
"date": 1.5146712e+12
这究竟是什么?!如果它是有效的,我怎样才能将其转换为日,月和年?
答案 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函数将返回基础时间戳。