2012-06-05 5 views
8

ich eine Website habe, die, je nach Standort, das Datum in anderer Sprache festlegen kann:mit Datum Umgang in verschiedenen Sprachdatapicker und Momente mit

Beispiel:

Mercredi, Juin 06, 2012 // french 
Wednesday, Jun 06, 2012 // english 

Dann diese Daten muss auf dem Server gespeichert wird mit momentjs

moment('Tuesday, Jun 05, 2012').format(); // 2012-06-05T00:00:00+02:00 
moment('Mercredi, Juin 06, 2012').format(); // NaN-NaN-NaNTNaN:NaN:NaN+00:00 

Wie kann ich dieses Problem zu beheben, wenn der Benutzer eine andere Sprache aus dem Englisch mit?

PS:
nicht sicher, ob es hilft, kann ...
mit momentsjs ist möglich, die lang auf diese Weise zu setzen, aber das Problem weiterhin besteht:

moment.lang('fr'); 
moment('Mercredi, Juin 06, 2012').format(); // NaN-NaN-NaNTNaN:NaN:NaN+00:00 

Antwort

5

Es gibt zwei Dinge fehlen:

  1. laden Sie die entsprechenden language file.

  2. Um aus der Doku zu zitieren: "Sie können einen Moment aus einer Zeichenfolge erstellen, die von Date.parse analysiert werden kann" [moment (String)] oder "Wenn Sie das Format einer Eingabezeichenfolge kennen, können Sie verwenden ein Moment zu analysieren "[Moment (String, String)]. Also, wenn es von Date.parse nicht verstanden wird, müssen Sie das Datumsformat als zweites Argument angeben.

Dies sollte dann funktionieren:

moment.lang("fr"); 
moment('Mercredi, Juin 06, 2012', "dddd, MMMM DD, YYYY").format(); 

auch diese jsFiddle

sehen