2015-08-10 13 views
5

Próbuję sformatować niektóre daty za pomocą MomentJS. Nie mam problemu, dopóki nie spróbuję dodać AM/PM lub am/pm. Mam następującą funkcję i 'm przechodzącą w czasie od wynikach Breeze EntityQuery gdzie czas jest System.DateTime jak pokazano:Należy wyświetlić AM/PM z MomentJS

function datetimeCellRendererFunc(value) { 
    // value = Mon Jun 15 2015 09:00:00 GMT-0500 (Central Daylight Time); 
    return moment(value).format("MM/DD/YYYY h:mm A"); 
} 

Czy mogę używać A lub w formatowaniu, nadal skończyć z następujących powodów:

06/15/2015 9:00 上午

Czy coś jeszcze muszę dodać? Z góry dziękuję!!

+0

Czy używasz dowolnej lokalizacji? – Marko

+0

Nie. Czy zazwyczaj potrzebujesz go dodać? Użyłem locale ("en") jak podano poniżej i zadziałało. – ChristyPiffat

+0

Zakładam, że używasz chwili ze wszystkimi lokalizacjami, sugerowałbym tylko pobranie pliku moment.js i nie musisz martwić się o lokalizacje. – Marko

Odpowiedz

0

Aby wymusić locale angielskiego globalnie, dodać

moment.locale('en'); 

do kodu.

Aby go skonfigurować dla konkretnego moment przykład, można również użyć

moment(value).locale('en').format(/* ... */); 

w swojej funkcji.

+0

FYI - Problem z domyślnymi ustawieniami narodowymi nie będącymi w języku angielskim został naprawiony w najnowszej wersji 2.10.6. Aktualizuj, a ten kod nie jest wymagany. –