2014-03-30 103 views
0

我有一個angularjs插件,返回時間標記,看起來像這樣(在JavaScript控制檯中打印時。)什麼日期格式是這個,我該如何轉換它?

Sun Mar 30 2014 14:00:56 GMT-0400 (Eastern Daylight Time)

但是當我將其存儲在MySQL數據庫中,它變成這種格式

2014-03-30T04:59:38.734Z(這是一個字符串)

當我試圖比較兩個我的問題出現了,這是行不通的,因爲你不能比較兩個不同格式的日期。我如何使它們一致?最好如何將第二種格式轉換爲第一種格式?

回答

0

第一個已經轉換爲本地日期字符串,第二個是ISO格式。要轉換的ISO使用的toLocaleString()

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

注意的toLocaleString()工作過的客戶端瀏覽器/電腦設置,這取決於你在做什麼,全球化可能是一個問題。我通常在ISO格式中比較日期,如果需要顯示給用戶,則將它們切換爲「更漂亮」的格式。

+0

更重要的是,我應該說不同的瀏覽器可能會以不同的方式處理toLocaleString()。 – SpoonIsBad

相關問題