簡體   English   中英

無法從包含milisec的日期創建新的Date()對象'2015-05-14 08:08:48.792'

[英]Cannot create a new Date() object from a date that contain milisec '2015-05-14 08:08:48.792'

   var newDate= new Date('2015-05-14 08:08:48.792');
   console.log(newDate);

如果我運行上面的代碼,我會得到以下內容: Date {Invalid Date} 我在firefox中有這個問題,在chrome中它可以工作。

在此輸入圖像描述

我需要創建這個對象,因為我需要在兩個包含毫秒的日期之間做區別。 例如'2015-05-14 08:08:48.792' - '2015-05-14 08:08:50.792'

在處理日期字符串時,您應該使用可識別的格式。

如果查看Date構造函數的Mozilla文檔,則dateString重載接受一個字符串,該字符串表示日期格式,因為它對Date.parse()有效。

日期: https//developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse

Date.Parse: https//developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

我會建議ISO8601,因為它通常更受支持; '2015-05-14T08:08:48.792Z' 注意T表示模式的時間段的開始,並且優選地結束Z表示這是UTC時間。

var newDate = new Date('2015-05-14T08:08:48.792Z');
document.write(newDate);

更新小提琴: https//jsfiddle.net/7tkmjszv/1/

希望這可以幫助! :)

不確定您是否可以將該日期字符串格式用於JS中的新日期。 嘗試解析和

var newDate = new Date('2015', '05', '14', '08', '08', '48', '792');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM