Зная, что мой часовой пояс GMT+2, рассмотрим следующий код:
Запуск на телефоне Selfy 4G:
myDate = "2017-05-12T09:00:00"; dateFoo = new Date(myDate); // Fri May 12 2017 11:00:00 GMT+0200 (CEST)
Запуск на Galaxy S7:
myDate = "2017-05-12T09:00:00"; dateFoo = new Date(myDate); // Fri May 12 2017 09:00:00 GMT+0200 (CEST)
Почему существует несоответствие в выходных данных и как мне его решить?
Мой вопрос отличается от других подобных вопросов (например, Почему Date.parse дает неверный результаты?), потому что в моем случае я использую точно такую же строку, а устройства отличаются.
Date
не стандартизирована, так что это достаточная причина для любого несоответствия. - person 4castle   schedule 11.05.2017Date.parse
илиnew Date
для синтаксического анализа строки даты, которая не получена изDate.toString()
, потому что стандарт сомнительный, и не имеет значения, какой браузер или какое устройство вы используете, он должен не ожидается, что он будет последовательным в первую очередь. - person 4castle   schedule 11.05.2017