關於部落格
- 一起墮落吧
  • 71341

    累積人氣

  • 0

    今日人氣

    0

    追蹤人氣

new Date()怪現象

 
相當令人驚恐的畫面,是的,首先讓我們來看一下這些alert的程式碼:
alert(new Date('2012-12-27T10:20:15.483'));
沒了,就這樣一行的javascript程式碼。
至於....發生了啥事情咧?前面的一堆alert對話方塊是在firefox(17.0.1)、chrome(23.0.1271.97)、ie6、ie7、ie8、ie9執行的結果。
firefox得到的是:Thu Dec 27 2012 10:20:15 GMT+0800
chrome得到的是:Thu Dec 27 2012 18:20:15 GMT+0800
ie6~ie9:都是NaN
原始日期格式是SortableDateTi­mePattern,and.....firefox跟chrome雖然都看懂了,但是firefox標示的是台灣時間的上午10點,而chrome則是認為應該要加8小時,所以變成了下午18點。而最.....這該說....笨?好吧,最厲害的IE則是都看不懂這個標準格式。

接著進行另外一項實驗:
var ms = 1356603615483;
alert(new Date(ms).getHours());
不管在ie、firefox、chrome都是顯示18,所以經測試後發現:
1.他娘的我餵錯時間了
2.短日期只有chrome真的看懂了

唉~~~看來還是先轉ms再來new時間比較實在....
相簿設定
標籤設定
相簿狀態