Moment.js Включить текст в середине формата даты


161

У меня есть формат «27 января 2015 года в 8:17 утра», который мне нужно отобразить с помощью moment.js. Я использую формат

moment.format('MMM. D, YYYY at h:mm A z');

Все отлично работает, кроме слова "в". Как я могу заставить это слово отображаться как слово вместо «a» в «at», переводимого в «am / pm». Прямо сейчас, используя этот формат даты, он выглядит примерно так: 27 января 2015 г., 8:17. Обратите внимание на «amt» вместо «at».

Есть ли простой способ заставить его не обрабатывать «а» как часть формата? Я уже пытался разделить вывод и вручную ввести «at» после третьего пробела, но я хотел бы более чистый код, если это возможно.

Ответы:


369

Побег с квадратными скобками

moment().format('MMM. D, YYYY [at] h:mm A z');
// produces:    "Jan. 30, 2015 at 2:46 PM "

Это сделал это! Я знал, что должен быть способ :) Спасибо
BlueCaret

3
Только одна заметка, убедитесь, что у вас есть пробел между пользовательским текстом и токенами формата
Самих

Что если этот текст является переменной, определенной как const. Можем ли мы включить это?
Дирадж Ганди

Есть ли способ, которым мы можем добавить «пробел» вместо слова «в»?
Сарат С Наир
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.