2013-10-24 1 views
8

В этом fiddle значения дляРазличные значения с датой() в Chrome и IE

 new Date(val[0]).getTime() 

отличаются в Chrome и IE. Значения хром кажутся правильными, существует ли временное решение для правильного ввода значений в IE.

Код:

$(function() { 
     var text=""; 
    $.each($.parseJSON("[{\"name\":\"critical\",\"data\":[[\"2013-10-01T00:00:00\",830],[\"2013-10-02T00:00:00\",257],[\"2013-10-03T00:00:00\",160],[\"2013-10-04T00:00:00\",200]]},{\"name\":\"normal\",\"data\":[[\"2013-10-01T00:00:00\",24],[\"2013-10-02T00:00:00\",20],[\"2013-10-03T00:00:00\",13],[\"2013-10-04T00:00:00\",30]]},{\"name\":\"ignore\",\"data\":[[\"2013-10-01T00:00:00\",1732],[\"2013-10-02T00:00:00\",1220],[\"2013-10-03T00:00:00\",1120],[\"2013-10-04T00:00:00\",1500]]}]"), function (key, value) { 
      $.each(value.data, function (key, val) { 
       text += "["+(new Date(val[0]).getTime()).toString()+","+ val[1].toString()+"]"; 
      }); 
     } 
    ); 
    $("#container").html(text); 
    }); 
+3

возможно дубликат [Chrome не возвращает правильный час в JavaScript] (http://stackoverflow.com/questions/19558004/chrome-does-not-return-correct-hour-in-javascript) – CBroe

+1

@ mithatayd ogmus Я тоже проверил и увидел разные значения. –

+0

Плохо, значения после делиметра такие же, но раньше .. Нет. Вы правы @RoryMcCrossan – mithataydogmus

ответ

14

Каждый браузер приобретает другой часовой пояс для partial ISO formats - Chrome предполагает, что они находятся в UTC, а IE предполагает, что они локальные по отношению к пользователю.

console.log(new Date("2013-10-01T00:00:00").getUTCHours()); 
// Chrome: 0 
// IE 10: 5 (for US/Central) 

Если часовой пояс был включены в формате, такие как Z для UTC, то они должны разобрать то же:

console.log(new Date("2013-10-01T00:00:00Z").getUTCHours()); 
// Chrome: 0 
// IE 10: 0 

console.log(new Date("2013-10-01T00:00:00-04:00").getUTCHours()); 
// Chrome: 4 
// IE 10: 4 

И, в случае необходимости, вы можете добавить его непосредственно перед разбором:

new Date(val[0] + 'Z') 
Смежные вопросы