Moment.js Incluye texto en medio del formato de fecha

161

Tengo un formato de "27 de enero de 2015 a las 8:17 AM" que necesito mostrar usando moment.js. Estoy usando el formato

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

Todo funciona muy bien, excepto la palabra "at". ¿Cómo puedo hacer que esa palabra se muestre como una palabra en lugar de que "a" en "en" se traduzca a "am / pm". En este momento, usando ese formato de fecha, termina luciendo así: 27 de enero de 2015 a las 8:17 a.m. Observe el "amt" en lugar de "at".

¿Hay alguna forma simple de hacer que no procese la "a" como parte del formato? Ya he intentado dividir la salida e ingresar manualmente el "at" después del tercer espacio, pero me gustaría un código más limpio si es posible.

BlueCaret
fuente

Respuestas:

369

Escápelo con llaves cuadradas

moment().format('MMM. D, YYYY [at] h:mm A z');
// produces:    "Jan. 30, 2015 at 2:46 PM "
DanielST
fuente
Eso lo hizo! Sabía que tenía que haber un camino :) Gracias
BlueCaret
3
Solo una nota, asegúrese de tener espacio entre el texto personalizado y los tokens de formato
Samih A
¿Qué pasa si este texto es una variable definida como constante? ¿Podemos incluirlo?
Dhiraj Gandhi
¿Hay alguna manera de agregar un "espacio" en lugar de una palabra "en"?
Sarath S Nair