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.