Javascript Can';t将unix历元/时间戳转换为适当的时间
我从API中获取估计的公交车到达时间的时间戳作为时间戳/历元: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()希望
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()是并列的。