2017-01-03 20 views
0

Я использую библиотеку momentJS для логики преобразования часового пояса в javascript. Я получаю значение аббревиатуры часового пояса пользователя из ответа веб-службы. Мне нужно преобразовать дату, используя аббревиатуру Timezone, но она не работает в определенный часовой пояс.Преобразование даты в пользовательские предпочтения Часовой пояс с использованием сокращения часового пояса

var Date = moment(dateObject).tz("CST").format(getDateFormat.defaultDateFormat()); 

Есть ли способ конвертировать дату, используя аббревиатуру Timezone в javascript?

Примечание: необходимо преобразовать даты с использованием аббревиатур часовых поясов и Он также должен обрабатывать переход на летнее время (DST)

Цените за вашу помощь.

+0

Пожалуйста, нажмите '<>' и создайте [mcve] с фактической датой и покажите ожидаемый и фактический вывод – mplungjan

+1

Какая из многих часовых поясов, которые сокращаются до «CST», вы хотите использовать? В принципе, использование аббревиатур - действительно плохая идея ... если при * все * возможно, вы должны использовать правильный идентификатор часового пояса. –

ответ

1

Это невозможно с библиотекой минут. Вам потребуется полное имя часового пояса, например. Америка/Чикаго, конвертируя дату.

Если вы используете аббревиатуру, вы получите сообщение об ошибке: Moment Timezone не имеет данных для CST. См. http://momentjs.com/timezone/docs/#/data-loading/.