Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
今天是几号;1.5146712e和x2B;12';如何将其转换为Javascript中的适当格式?_Javascript_Date_Datetime - Fatal编程技术网

今天是几号;1.5146712e和x2B;12';如何将其转换为Javascript中的适当格式?

今天是几号;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 该时间戳看起来

我必须使用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

该时间戳看起来像是自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”。这是一种科学格式。它看起来像任何时间戳,带有微秒。感谢您的解释(教育性)!