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.

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 "

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.