Parsen der JavaScript-Datumszeichenfolge in Java

8

Ein JavaScript-Client sendet einige Zeichenfolgen an meinen Server, von denen einer in Form einer String-Repräsentation eines JavaScript-Datumsobjekts vorliegt.

Nun, dieses JavaScript-Date-Objekt hat seine eigene Formatierung und ich habe mich nur gefragt, ob es eine Klasse gibt, die die richtige Konvertierung durchführt, da ich Probleme mit SimpleDateFormatter habe.

So sieht eine JavaScript-Date-Zeichenfolge aus: Tue Feb 12 2013 21:12:28 GMT+0100 (CET)

    
gotch4 11.09.2009, 09:18
quelle

2 Antworten

11

Um das Datum in Javascript zu serialisieren, verwenden Sie toUTCString (nicht nur toString() ); toUTCString erzeugt ein RFC 822-Datum (im selben Format wie von http). Dann können Sie einfach das folgende SimpleDateFormat-Muster verwenden, um es in Java zu analysieren:

%Vor%     
Justin Ludwig 11.09.2009, 16:01
quelle
3

Ich persönlich bevorzuge die Joda Time Formatierer aus einem Hauptgrund: Sie sind Thread-sicher und unveränderlich, also können Sie Erstellen Sie einen, behalten Sie ihn statisch und verwenden Sie ihn ohne Bedenken. Joda erlaubt auch die einfache Angabe von Zeitzonen usw. Natürlich werden am Ende Joda-Objekte erstellt, was ein weiterer Vorteil ist. IMO - Ich versuche, wo immer möglich von Javas Date / Time API wegzukommen.

Nachdem wir das gesagt haben, müssen wir mehr über das Format wissen, das Sie analysieren wollen, und was mit SimpleDateFormatter los ist. (In der Regel, wenn Sie Probleme mit etwas haben und wollen, dass diese Probleme behoben werden, hilft es, die Probleme zu beschreiben, idealerweise mit einem kurzen, aber kompletten Programm, um das Problem zu demonstrieren.)

    
Jon Skeet 11.09.2009 09:28
quelle

Tags und Links