2015-08-10 9 views
5

Ich versuche, einige Daten mit MomentJS zu formatieren. Ich habe kein Problem, bis ich versuche, AM/PM oder AM/PM hinzuzufügen. Ich habe die folgende Funktion und aus den Ergebnissen einer Breeze EntityQuery in der Zeit bin vorbei, wo die Zeit ein System.DateTime ist wie folgt:Notwendigkeit, AM/PM mit MomentJS anzuzeigen

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"); 
} 

Ob ich A oder in der Formatierung, ich am Ende noch mit den folgenden:

06/15/2015 9:00 上午

gibt es etwas anderes muss ich hinzufügen? Vielen Dank im Voraus!!

+0

Verwenden Sie eine Lokalisierung? – Marko

+0

Nein. Müssen Sie es normalerweise hinzufügen? Ich habe locale ('en') wie unten aufgeführt verwendet und es hat funktioniert. – ChristyPiffat

+0

Ich würde annehmen, dass Sie Moment mit all den Lokalisierungen verwenden, ich würde vorschlagen, dass Sie nur die moment.js herunterladen und Sie sich keine Sorgen über Lokalisierungen machen müssen. – Marko

Antwort

0

Um die englische locale global zu erzwingen, fügen Sie

moment.locale('en'); 

an Ihrem Code.

Um es für eine bestimmte moment Instanz zu konfigurieren, können Sie auch

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

in Ihrer Funktion.

+0

FYI - Das Problem, dass das Standardgebietsschema nicht auf Englisch ist, wurde in der letzten Version 2.10.6 behoben. Update, und dieser Code ist dann nicht erforderlich. –