2015-10-19 138 views
0

好吧,讓我從我的mysql數據庫中得到我的時間戳,類似於 2015-10-19 14:34:11我正在將它加載到像這樣的時刻。FireFox無效日期時間

var date= new Date(array[data].time) 
moment(date).fromNow() 

但它不工作。

+0

你可以發佈一個jsfiddle,以便我們可以看到更多的代碼並編輯它? – molson504x

+0

請發佈完整的方法。只有這兩條線幾乎不可能幫助你。 –

回答

1

如果array[data].time其實是因爲你描述的那樣,如`「2015年10月19日14點34分十一秒」,那麼你應該只是做下列之一:

這將解釋輸入在用戶的本地時區:

moment(array[data].time).fromNow() 

這將解釋輸入在UTC:

moment.utc(array[data].time).fromNow() 

如果你正在做的事情,你很可能想要第二個。

您的代碼行爲不同的原因是因爲Firefox不喜歡Date構造函數中的特定格式。由於您使用的是時刻,因此無需使用構造函數Date

0

moment.js允許字符串爲非標準格式,但對於跨瀏覽器一致性,您應該將其轉換爲服務器端的ISO 8601格式。

您的日期應該是這樣的2015-10-19T14:34:11

警告:解析字符串的瀏覽器支持是不一致的。由於沒有關於哪種格式應該被支持的規範,所以某些瀏覽器中的工作方式在其他瀏覽器中不起作用。

http://momentjs.com/docs/#/parsing/string/