簡體   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