Могу ли я установить местный часовой пояс в своем браузере через Javascript? - PullRequest
9 голосов
/ 21 февраля 2012

Я знаю, что могу получить смещение местного часового пояса с помощью новой функции Date (). GetTimeZoneOffset ().Но откуда Javascript получил эту информацию?Есть ли способ установить его так, чтобы все будущие объекты Date имели желаемое смещение?Я попытался найти DOM в Firebug, но ничего не смог найти.

То, что я пытаюсь сделать, - это преобразовать время эпох в читаемый формат, но оно должно быть в США / Центральном, независимо от настроек ОС браузера.Поскольку я использую США / Центральный, это не фиксированное отличие от GMT.Итак, вместо кучки супер мерзких шагов преобразования, почему я не могу просто сказать Javascript, что я на самом деле в США / Центральном?

Ответы [ 3 ]

4 голосов
/ 28 ноября 2015

В настоящее время Moment-Timezone позволяет нам устанавливать часовой пояс по умолчанию для «браузера», используя moment.tz.setDefault().

Вам придется использовать moment() вместо Date(), но это все же хорошее обновление по сравнению со странным объектом JS Date.

4 голосов
/ 21 февраля 2012

Я знаю, что могу получить смещение местного часового пояса с помощью новой функции Date (). GetTimeZoneOffset (). Но откуда Javascript получил эту информацию?

Ожидается, что реализация ECMAScript определит местный часовой пояс.

Есть ли способ установить его так, чтобы все будущие объекты Date имели желаемое смещение?

номер

Так что, вместо множества супер мерзких шагов преобразования, почему я не могу просто сказать Javascript, что я на самом деле в США / Центральном?

Рассматривали ли вы использование библиотеки ?

1 голос
/ 02 июля 2015

Я понимаю, что это старый пост, но momentJS - мощная библиотека javascript для манипулирования объектами даты / времени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...