繁体   English   中英

如何在 javascript 中解析 yyyy-MM-dd HH:mm:ss.SSS 格式的日期?

[英]How to parse yyyy-MM-dd HH:mm:ss.SSS format date in javascript?

 const time = '2016-11-16 00:00:00.000'; const date = new Date(time); console.info(date);

似乎 safari 无法解析 yyyy-MM-dd HH:mm:ss.SSS 格式日期(它返回 NaN )而 chrome 工作正常,我该如何解析?

尝试使用moment js。 看: moment.js 解析格式例如:

var mydate = moment("2016-11-16 00:00:00.000", "yyyy-MM-dd HH:mm:ss.SSS").toDate();

没有测试我放在那里的格式,因为 moment.js 可能使用不同的字符串来定义它,但你可以在我上面写的文档链接中看到它

我会使用 momentjs 在 javascript 中处理日期。 简单的例子:

 var time = '2016-11-16 00:00:00.000'; var m = moment.utc(time, "YYYY-MM-DD HH:mm:ss.SSS"); console.log(m)
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.16.0/moment-with-locales.min.js"></script>

 const time = '2016-11-16 00:00:00.000'; const date = new Date(time); console.info(date);

Safari无法解析yyyy-MM-dd HH:mm:ss.SSS格式的日期(它返回NaN),而chrome可以正常工作,我该如何解析呢?

如果 Safari 对 DataTime 格式很挑剔,你可以做一些简单的字符串替换和连接。

 const time = '2016-11-16 00:00:00.000'; const date = new Date(time.replace(' ','T') + 'Z'); console.info(date);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM