Я использую Momentjs и Momentjs Timezone для обработки дат/часовых поясов.Получить Parseable Часовой пояс
Я пытаюсь получить дату, которая вводится пользователем в определенный часовой пояс и преобразовывать его в локальное время в свой часовой пояс. Это не похоже на то, что временная библиотека Moment поддерживает формат new Date().getTimezoneOffset()
для установки часового пояса.
function calculateLocalTime(e) {
var currentTz = new Date().getTimezoneOffset(),
fromDate = moment.tz(this.value, 'GMT'),
toDate = fromDate.tz(currentTz);
$('to-time').val(toDate.format(dateFormat));
}
Я также попытался извлечь временную зону на три буквы от нормального Date
объекта, а также, но это, кажется, не поддерживается либо.
function calculateLocalTime(e) {
var currentTz = new Date().toString().split(' ').pop().replace(/\(/gi, '').replace(/\)/gi, ''),
fromDate = moment.tz(this.value, 'GMT'),
toDate = fromDate.tz(currentTz);
$('to-time').val(toDate.format(dateFormat));
}
Любая идея о том, как я должен это делать с помощью Moment?
Это действительно работало, спасибо! –