ich entdecke gerade CET für Joda Zeit keine gültige Zeitzone:Joda Datetimeformat Liste von Zeitzonen
DateTimeFormatter DATE_TIME_FORMATTER =
DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss.SSS z");
DateTime.parse("25/11/2016 11:50:00.000 CET", DATE_TIME_FORMATTER)`
-> java.lang.IllegalArgumentException: Invalid format: "25/11/2016 11:50:00.000 CET" is malformed at "CET"`
DateTime.parse("25/11/2016 11:50:00.000 PST", DATE_TIME_FORMATTER)`
-> OK
Was ist die offizielle Liste von Zeitzonen? CET ist ein gültiger Wert für java.util.Calendar, aber anscheinend nicht in Joda. Die documentation sagt nicht viel.
Was ist mit dem Rest der Welt? – stef
@stef Der Rest der Welt (dh andere Abkürzungen für Zeitzonennamen) wird von Joda-Time beim Parsen nicht unterstützt, zum Beispiel CET ... es sei denn, Sie sind bereit, eine eigene Name-Zone-Lookup-Map zu erstellen beschrieben durch gegebenen Link in der Antwort). Hier waren andere Zeitbibliotheken immer besser, sogar 'SimpleDateFormat' (obwohl ich es aus vielen anderen Gründen nicht empfehle). Beachten Sie auch, dass Joda-Time jetzt im Wartungsmodus ist, so dass in der Zukunft keine großen Verbesserungen erwartet werden können und daher diese Einschränkung nicht behoben werden kann. –
Ja richtig: http://www.joda.org/joda-time/timezones.html – stef