[英]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.