Guten Morgen zusammen,
ich bin gerade beim ausprobieren verschiedener Java-Versionen auf ein Verhalten gestoßen, zu dem ich bei Google und in den Java 16 Release Notes bisher nicht wirklich etwas finden konnte. (Es gibt einen Eintrag zum DateTimeFormatter, das scheint aber nichts mit den Monaten zu tun zu haben: https://www.oracle.com/java/technologies/javase/16-relnotes.html#JDK-8247781 )
[CODE lang="java" title="Verwendetes Format"]Locale locale = new Locale("en", "GB");
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy", locale);[/CODE]
Ohne irgendwelche Änderungen am Programmcode zu machen, erhalte ich ab Java 16 eine andere Ausgabe, als vorher. Anscheinend hat sich bei GB die Darstellung für September von Sep auf Sept geändert:
[CODE title="Ausgabe"]// Java 15 // Java 16
01-Jan-2020 01-Jan-2020
02-Feb-2020 02-Feb-2020
03-Mar-2020 03-Mar-2020
04-Apr-2020 04-Apr-2020
05-May-2020 05-May-2020
06-Jun-2020 06-Jun-2020
07-Jul-2020 07-Jul-2020
08-Aug-2020 08-Aug-2020
09-Sep-2020 09-Sept-2020
10-Oct-2020 10-Oct-2020
11-Nov-2020 11-Nov-2020
12-Dec-2020 12-Dec-2020[/CODE]
Ich finde es ja komisch, dass sich das einfach so von 15 auf 16 verändert hat. Ist das vielleicht ein Bug? Oder ist irgendwo dokumentiert, warum das geändert wurde und ob es eventuell noch mehr Änderungen zu berücksichtigen gibt? Bei anderen Ländern konnte ich bisher keine Änderungen feststellen.
ich bin gerade beim ausprobieren verschiedener Java-Versionen auf ein Verhalten gestoßen, zu dem ich bei Google und in den Java 16 Release Notes bisher nicht wirklich etwas finden konnte. (Es gibt einen Eintrag zum DateTimeFormatter, das scheint aber nichts mit den Monaten zu tun zu haben: https://www.oracle.com/java/technologies/javase/16-relnotes.html#JDK-8247781 )
[CODE lang="java" title="Verwendetes Format"]Locale locale = new Locale("en", "GB");
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy", locale);[/CODE]
Ohne irgendwelche Änderungen am Programmcode zu machen, erhalte ich ab Java 16 eine andere Ausgabe, als vorher. Anscheinend hat sich bei GB die Darstellung für September von Sep auf Sept geändert:
[CODE title="Ausgabe"]// Java 15 // Java 16
01-Jan-2020 01-Jan-2020
02-Feb-2020 02-Feb-2020
03-Mar-2020 03-Mar-2020
04-Apr-2020 04-Apr-2020
05-May-2020 05-May-2020
06-Jun-2020 06-Jun-2020
07-Jul-2020 07-Jul-2020
08-Aug-2020 08-Aug-2020
09-Sep-2020 09-Sept-2020
10-Oct-2020 10-Oct-2020
11-Nov-2020 11-Nov-2020
12-Dec-2020 12-Dec-2020[/CODE]
Ich finde es ja komisch, dass sich das einfach so von 15 auf 16 verändert hat. Ist das vielleicht ein Bug? Oder ist irgendwo dokumentiert, warum das geändert wurde und ob es eventuell noch mehr Änderungen zu berücksichtigen gibt? Bei anderen Ländern konnte ich bisher keine Änderungen feststellen.