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

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

本文关键字:中的 SSS 格式 日期 javascript mm 何解析 yyyy-MM-dd HH ss      更新时间:2023-09-26

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

似乎野生动物园无法解析 yyyy-MM-dd HH:mm:ss。SSS 格式日期(它返回 NaN (虽然 chrome 工作正常,我该如何解析它?

我会使用 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>

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

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

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

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

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