toLocaleDateString()

在處理時間問題的時候,遇到了一個bug,關於toLocaleDateString()在不一樣瀏覽器下的解析結果。瀏覽器

代碼以下
測試

瀏覽器解析結果以下
code

能夠看到谷歌,火狐等瀏覽器的輸出結果是這種格式的   *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 對象來使用。
相關文章
相關標籤/搜索