2016-08-25 10 views
0

Я пытаюсь установить часовой пояс для строки даты в NodeJS. Модуль для этого - Moment Timezone.Изменение часового пояса в модуле часового пояса моментов

Как из документации:

var moment = require('moment-timezone'); 
moment.tz.add('America/Los_Angeles|PST PDT|80 70|0101|1Lzm0 1zb0 Op0'); 

var m = moment.tz("2013-11-18 11:55", "America/Los_Angeles"); 
m.format();      // 2013-11-18T11:55:00-08:00 
console.log(m); 

Но я получил 2013-11-18T19: 55: 00.000Z.

Когда я хочу получить что-то вроде 2013-11-18 11:55:00 GMT -0800. Что происходит? ;)

ответ

0

Вы протоколирование экземпляра момента m вместо вывода строки из m.format()

Все остальное выглядит нормально.

Вы также можете прочитать о internal properties в руководствах пользователя момент, и блог Мэгги, "Moment.JS Shows the Wrong Date!"

+0

Спасибо! Так может ли это использоваться для переопределения конструктора даты? Я хочу установить результирующую строку как PageMod на NodeJS для переопределения даты. – user2543953

+0

Или Момент Часовой пояс НЕ для переопределения даты? Вы знаете другие способы установить GMT на конструкторе строки Date в NodeJS? – user2543953

+0

Пожалуйста, следуйте инструкциям [StackOverflow Guidelines] (http://stackoverflow.com/help). В частности, пожалуйста, не задавайте новые вопросы, используя комментарии. Просто задайте новый вопрос. Кроме того, сначала выполните поиск, и я предлагаю вам ознакомиться с моментальными документами. Приветствия. –

Смежные вопросы