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