дата JavaScript - сохранить смещение часового пояса

У меня есть дата ISO8601, которая содержит смещение часового пояса (см. Ниже). Когда я создаю объект Date из этого, объект date конвертируется в мой часовой пояс (в настоящее время GMT), а смещение часового пояса становится равным 0. Есть ли способ получить конструктор Date (), чтобы сохранить смещение часового пояса?

  var date = new Date("2012-01-17T12:55:00.000+01:00");
  console.log(date.toString());

Я получаю вывод:

"Tue Jan 17 2012 11:55:00 GMT+0000 (GMT)"

Я хочу получить вывод:

"Tue Jan 17 2012 12:55:00"
 Arnaud F.16 янв. 2012 г., 18:17
Скопировав и вставив ваш пример в Google Chrome, я получу нужный вывод: «Вторник, 17 января 2012 г., 12:55:00 по Гринвичу + 0100 (Париж, Мадрид)», какой браузер вы используете?
 DMKing16 янв. 2012 г., 18:44
@ArnaudF. Я сильно подозреваю, что это потому, что ваш местный часовой пояс GMT +1. Здесь, в Форт-Уэрте, штат Техас, в Chrome я получаю: «Вторник, 17 января 2012 г., 05:55:00 GMT-0600 (центральное поясное время)».

Ответы на вопрос(1)

Решение Вопроса

Date объект, поскольку они знают только оМестный (в соответствии с настройками браузера и / или операционной системы пользователя) иуниверсальное глобальное время, Это можно увидеть из множества клонированных методов, которые есть в классе (например,getHours / getUTCHours).

getTimezoneOffset это единственная информация о часовом поясе, которую вы действительно имеете, но этоместный а также, вероятно, только даст вам+0 еще раз (или +6 в моем случае):

var date = new Date("2012-01-17T12:55:00.000+01:00");
console.log(date.getTimezoneOffset() / 60.0);

Ты можешь попробоватьчасовой пояс-JS (или жеодна из его вилок), но вам нужно знатьНазвание часового пояса Олсона не только смещение GMT / UTC:

var date = new new timezoneJS.Date('2012-01-17T12:55:00.000+01:00', 'Europe/Brussels');
alert(date.getTimezoneOffset() / 60.0); // +1

Ваш ответ на вопрос