Scrhnd Geschrieben 24. August 2012 Geschrieben 24. August 2012 Hallo, ich möchte einen String in ein Date umwandeln. Ich kriege dabei jedoch immer eine Exception und sehe nicht warum. Normalerweise müsste es doch wie unten funktionieren? SimpleDateFormat cookieDateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss 'CEST' yyyy"); String a = "Thu Aug 09 02:00:00 CEST 2012"; Date b = cookieDateFormat.parse(a);
afo Geschrieben 24. August 2012 Geschrieben 24. August 2012 Du hast vergessen zu schreiben welche Exception du bekommst.
etreu Geschrieben 24. August 2012 Geschrieben 24. August 2012 Versuch mal CEST als Zeitzone zu parsen (z).
Scrhnd Geschrieben 24. August 2012 Autor Geschrieben 24. August 2012 Ich habe jetzt nach einigem Testen herausgefunden, dass das "EEE" im Pattern das Problem verursacht. Ein einzelnes E funktioniert auch nicht. Den Grund dafür kann ich nicht verstehen, da es laut Dokumentation möglich ist. Siehe dazu SimpleDateFormat (Java 2 Platform SE v1.4.2)
GrEnE Geschrieben 24. August 2012 Geschrieben 24. August 2012 Mal mit ex*pli*ziten Locale versucht - z.B. Locale.US ?
Hapax Geschrieben 25. August 2012 Geschrieben 25. August 2012 Hi Scrhnd, So: import java.util.*; import java.text.*; ... SimpleDateFormat cookieDateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss 'CEST' yyyy"); String a = "Thu Aug 09 02:00:00 CEST 2012"; Date b = cookieDateFormat.parse(a, new ParsePosition(0)); ...kompiliert es (es sei denn, ich habe gerade eben einen Tippfehler gemacht). Der Fehler lag darin, dass die parse-Methode ein Parseposition-Objekt erfordert, das angibt, wo er anfangen soll, zu parsen.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden