Moment.js Inclure le texte au milieu du format de date

161

J'ai un format de "27 janvier 2015 à 8h17" que je dois afficher à l'aide de moment.js. J'utilise le format

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

Tout fonctionne très bien sauf pour le mot «at». Comment puis-je obtenir ce mot pour afficher comme un mot au lieu du "a" dans "à" étant traduit en "am / pm". En ce moment, en utilisant ce format de date, cela finit par ressembler à ceci: 27 janvier 2015 à 8h17. Notez le "amt" au lieu de "at".

Existe-t-il un moyen simple de ne pas traiter le "a" dans le cadre du format? J'ai déjà essayé de diviser la sortie et d'entrer manuellement le "at" après le troisième espace, mais j'aimerais un code plus propre si possible.

BlueCaret
la source

Réponses:

369

Échappez-vous avec des accolades carrées

moment().format('MMM. D, YYYY [at] h:mm A z');
// produces:    "Jan. 30, 2015 at 2:46 PM "
DanielST
la source
Cela l'a fait! Je savais qu'il devait y avoir un moyen :) Merci
BlueCaret
3
Juste une note, assurez-vous que vous avez un espace entre le texte personnalisé et les jetons de format
Samih A
Que faire si ce texte est une variable définie comme const. Pouvons-nous l'inclure?
Dhiraj Gandhi
Existe-t-il un moyen d'ajouter un «espace» au lieu d'un mot «à»?
Sarath S Nair