2013-08-08 2 views
0

Я использую momemt.js и moment-timezone.js для вывода времени в браузере. Теперь я работаю с эпохой, отправленной с сервера, эта эпоха была преобразована в центральную. Теперь я хочу отобразить время в EST/EDT. У меня есть moment().tz("America/New_York").format(); и moment.unix(val.departure_time).format("h:mm a"); для форматирования моего времени. Проблема в том, что время в клиенте находится в центре (1 час по восточному времени). Что я делаю не так?Moment.JS с использованием часового пояса

Я не очень знаком при работе с датами, так пожалуйста, быть нежным :)

ответ

1

При вызове moment() - то есть получение текущего времени. Кажется, вы ничего не назначаете.

Трудно сказать по формулировке вашего вопроса, но я полагаю, что val.departure_time - это время на основе Unix Epoch, как целое число секунд с 1 января 1970 года по UTC. Если это так, вы, вероятно, захотите сделать это:

moment.unix(val.departure_time).tz("America/New_York").format("h:mm a") 
+0

Спасибо, что я и искал. Ты спасаешь мой день сэр :) – LouieV