从具有毫秒的字符串转换为日期对象Javascript

dee*_*wan 6 javascript highcharts

处理日期时间转换时遇到了这个问题.我有来自postgreSQL数据库的时间戳数据,格式就像这样

"2011-04-04 19:27:39.92034"

为了在highcharts中显示它,我必须将它转换为日期或时间对象.没有毫秒,我可以使用Date.js轻松转换它

但是该库无法处理毫秒.我也试过Date.parse但总是得到NaN.

解决这个问题的任何方法?谢谢

Jim*_*ler 8

在Date类中构建的JS应该能够处理这个,并且getTime()可以从1970年开始(UNIX时间)返回毫秒.注意时区问题; 构造函数可能会将日期/时间解释为本地,但自1970年以来getTime()的毫秒数可能是UTC,烘焙的转换难以删除.

new Date("2011-04-04 19:27:39.92034").getTime()
1301941659920
Run Code Online (Sandbox Code Playgroud)


Tho*_*ben 0

你不能直接删除该字符串的最后 6 个字符吗?然后,您可以对毫秒进行四舍五入,并最终为您的时间对象添加一秒。