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.

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 "

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.