Как это:Формат метки времени в соответствии с RFC 3339 с moment.js
const RFC_3339 = 'YYYY-MM-DDTHH:mm:ss';
moment.utc().format(RFC_3339);
мне нужно метку времени, чтобы иметь «Z» в конце. Есть ли лучший способ, чем просто +'Z'
?
Он должен совпадать с кодом питона на внутреннем интерфейсе:
RFC_3339_FMT = "%Y-%m-%dT%H:%M:%SZ"
Почему вы не можете просто использовать [ 'формат()'] (http://momentjs.com/docs/#/displaying/format/)? Как говорится в документах: _В версии ** 1.5.0 **, при вызове 'moment # format' без формата будет по умолчанию' moment.defaultFormat'. В поле «момент.defaultFormat» находится формат ISO8601 «YYYY-MM-DDTHH: mm: ssZ.'. Начиная с версии ** 2.13.0 **, когда в режиме UTC формат по умолчанию возвращает 'Z' в качестве смещения вместо' +00: 00'_ – VincenzoC
Работает ли он для вас? Я все еще получаю '+00: 00'. 'moment.version'" 2.7.0 "' moment.utc(). Format() '" 2016-11-01T22: 35: 42 + 00: 00 ". Документы говорят, что я нахожусь в режиме UTC при вызове '.utc()'. Поэтому я бы предположил, что это работает. – kev
Обратите внимание, что в документах указано, что у вас будет 'Z' вместо' +00: 00', начиная с версии ** 2.13.0 **, вы используете ** 2.7.0 **, который является предыдущим. – VincenzoC