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); Zitieren
afo Geschrieben 24. August 2012 Geschrieben 24. August 2012 Du hast vergessen zu schreiben welche Exception du bekommst. Zitieren
Scrhnd Geschrieben 24. August 2012 Autor Geschrieben 24. August 2012 java.text.ParseException Zitieren
etreu Geschrieben 24. August 2012 Geschrieben 24. August 2012 Versuch mal CEST als Zeitzone zu parsen (z). Zitieren
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) Zitieren
GrEnE Geschrieben 24. August 2012 Geschrieben 24. August 2012 Mal mit ex*pli*ziten Locale versucht - z.B. Locale.US ? Zitieren
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. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.