2015-08-10 15 views
5

Sto provando a formattare alcune date utilizzando MomentJS. Non ho alcun problema fino a quando non provo ad aggiungere AM/PM o am/pm. Ho la seguente funzione e sto passando nel tempo dai risultati di una brezza EntityQuery dove il tempo è uno System.DateTime come mostrato:È necessario mostrare AM/PM con 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"); 
} 

Sia io uso una o nella formattazione, ho ancora finire con il seguente:

06/15/2015 9:00 上午

c'è qualcos'altro che devo aggiungere? Grazie in anticipo!!

+0

Si sta utilizzando una localizzazione? – Marko

+0

No. Normalmente è necessario aggiungerlo? Ho usato locale ('en') come elencato di seguito e ha funzionato. – ChristyPiffat

+0

Suppongo che tu stia usando il momento con tutte le localizzazioni, ti suggerirei di scaricare solo moment.js e non dovresti preoccuparti delle localizzazioni. – Marko

risposta

0

per forzare il locale inglese a livello globale, aggiungere

moment.locale('en'); 

al codice.

Per configurarlo per una specifica moment esempio, si potrebbe anche usare

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

nella funzione.

+0

FYI - Il problema con le impostazioni locali predefinite non in inglese è stato risolto nell'ultima versione 2.10.6. Aggiorna, e questo codice non è richiesto. –