在處理時間問題的時候,遇到了一個bug,關於toLocaleDateString()在不一樣瀏覽器下的解析結果。瀏覽器
代碼以下
測試
瀏覽器解析結果以下
code
能夠看到谷歌,火狐等瀏覽器的輸出結果是這種格式的 *2017/1/26*, 可是在測試兼容性問題的時候發現,ie有了bug,緣由是其日期的toLocaleDateString()輸出的結果是:*2017年01月26日*。 也就是說格式不對。因此用toLocaleDateString()這個方法沒法達到兼容效果。後來用valueOf()或者getTime()替換toLocaleDateString(),作了對應的處理就能夠了。
valueOf() 方法返回 Date 對象的原始值。 該原始值由 Date 對象派生的全部對象繼承。 valueOf() 方法一般由 JavaScript 在後臺自動調用,並不顯式地出如今代碼中。
date 的毫秒錶示。返回值和方法 Date.getTime 返回的值相等。
getTime() 方法可返回距 1970 年 1 月 1 日之間的毫秒數。
dateObject 指定的日期和時間距 1970 年 1 月 1 日午夜(GMT 時間)之間的毫秒數。 註釋:該方法老是結合一個 Date 對象來使用。