Moment.js Dołącz tekst w środku formatu daty

161

Mam format „27 stycznia 2015 r. O 8:17 rano”, który muszę wyświetlić za pomocą momentu.js. Używam formatu

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

Wszystko działa świetnie poza słowem „at”. Jak mogę sprawić, aby to słowo było wyświetlane jako słowo zamiast „a” w ”o godzinie”, które jest tłumaczone na „am / pm”. W tej chwili przy użyciu tego formatu daty wygląda to tak: 27 stycznia 2015 r. 08:17. Zwróć uwagę na „amt” zamiast „at”.

Czy jest jakiś prosty sposób, aby nie przetwarzać „a” jako części formatu? Próbowałem już podzielić dane wyjściowe i ręcznie wpisać „at” po trzeciej spacji, ale jeśli to możliwe, chciałbym uzyskać bardziej przejrzysty kod.

BlueCaret
źródło

Odpowiedzi:

369

Ucieknij z nawiasów kwadratowych

moment().format('MMM. D, YYYY [at] h:mm A z');
// produces:    "Jan. 30, 2015 at 2:46 PM "
DanielST
źródło
Zrobiło to! Wiedziałem, że musi być sposób :) Dzięki
BlueCaret
3
Tylko jedna uwaga, upewnij się, że masz spację między niestandardowym tekstem a tokenami formatu
Samih A
A co jeśli ten tekst jest zmienną zdefiniowaną jako const. Czy możemy to dołączyć?
Dhiraj Gandhi,
Czy istnieje sposób, aby dodać „spację” zamiast słowa „w”?
Sarath S Nair