Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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
Javascript Can';t将unix历元/时间戳转换为适当的时间_Javascript_Datetime_Momentjs_Unix Timestamp - Fatal编程技术网

Javascript Can';t将unix历元/时间戳转换为适当的时间

Javascript Can';t将unix历元/时间戳转换为适当的时间,javascript,datetime,momentjs,unix-timestamp,Javascript,Datetime,Momentjs,Unix Timestamp,我从API中获取估计的公交车到达时间的时间戳作为时间戳/历元:1536589019000。如果我去一个网站,我得到了适当的格式: 2018年9月10日星期一上午7:16:59 但是如果我尝试用javascript转换日期,例如,使用momentjs,我会得到一些遥远的未来日期:50662-08-08:03 moment.unix(estimatedArrivalTime).format("YYYY-MM-DD HH:mm") 如何正确转换unix时间戳?将时间除以千分之一,矩。unix()希望

我从API中获取估计的公交车到达时间的时间戳作为时间戳/历元:
1536589019000
。如果我去一个网站,我得到了适当的格式:

2018年9月10日星期一上午7:16:59

但是如果我尝试用javascript转换日期,例如,使用momentjs,我会得到一些遥远的未来日期:
50662-08-08:03

moment.unix(estimatedArrivalTime).format("YYYY-MM-DD HH:mm")

如何正确转换unix时间戳?

将时间除以千分之一,矩。unix()希望时间以秒为单位

moment.unix(1536589019).format("YYYY-MM-DD HH:mm")

你得到的是千分之一的时间戳,而不是秒。只要像这样传递它就可以了:
moment(1536589019000)。格式化(“YYYY-MM-DD HH:MM”)

或者使用你得到的时间戳是千分之一,而不是秒。只要像这样传递它就可以了:
moment(1536589019000).format(“YYYY-MM-DD HH:MM”)
Yep-如果您发布它,我会接受它(还必须运行parseInt,因为某些原因时间戳以通用格式返回)Unix时间戳统计自1970-01-01以来的秒数,它的格式是以秒为单位,而不是以毫秒为单位。这就是人们需要阅读文档的原因。:)毫秒和秒与unix()是并列的。