今天是几号;1.5146712e和x2B;12';如何将其转换为Javascript中的适当格式?
我必须使用API,该API为我提供此类格式的日期:今天是几号;1.5146712e和x2B;12';如何将其转换为Javascript中的适当格式?,javascript,date,datetime,Javascript,Date,Datetime,我必须使用API,该API为我提供此类格式的日期: "date": 1.5146712e+12 "date": 1.5141528e+12 "date": 1.5146712e+12 这到底是什么?!如果它是有效的,我怎么能把它转换成天、月和年呢?它看起来肯定像一个数字,这可能是传递日期/时间的标准方式 时间戳是一个整数,表示自某个固定日期起的毫秒或其他单位 澄清一下,1.5146712e+12表示12次方的1.5146712*10,所以它表示1'514'671'200'000 该时间戳看起来
"date": 1.5146712e+12
"date": 1.5141528e+12
"date": 1.5146712e+12
这到底是什么?!如果它是有效的,我怎么能把它转换成天、月和年呢?它看起来肯定像一个数字,这可能是传递日期/时间的标准方式 时间戳是一个整数,表示自某个固定日期起的毫秒或其他单位 澄清一下,1.5146712e+12表示12次方的1.5146712*10,所以它表示1'514'671'200'000 该时间戳看起来像是自1970年1月1日00:00:00 000 UTC以来的毫秒,或多或少,因为这是本机Javascript日期使用的标准时间戳 在这种情况下,
1514671200000
应该意味着
2017年12月30日星期六22:00:00(UTC)
请注意,此日期/时间(假定)为UTC
(你可以看看)
要在JS中使用这个时间戳,只需使用新日期(时间戳)
,它将根据这个时间戳创建一个javascript日期对象
然后,如果您想要更可读的格式,您可以使用.toISOString()
获得2017-12-30T22:00:00.000Z
或.toString()
任何日期格式
另外,对于反向操作,请注意日期对象上的
Date.prototype.getTime()
JS函数将返回底层时间戳。可能最好联系API的所有者新日期(1.5146712e+12)
给我2017-12-30T22:00:00.000Z
,但不确定这是否正确。最好联系API所有者。它可能是一个时间值:newdate(1.5146712e+12)。toISOString()给出“2017-12-30T22:00:00.000Z”。这是一种科学格式。它看起来像任何时间戳,带有微秒。感谢您的解释(教育性)!