Einige Sprachen verwenden unterschiedliche Monatsnamen in einem vollständigen Datumsformat und einem eigenständigen Format.
In Java 8 geben die Methoden getMonthNames und getShortMonthNames
von DateFormatSymbols für die Sprachen, die eine Unterscheidung treffen, die Monatsnamen im Formatierungsformat zurück.
In Java 7 und früheren Versionen geben diese Methoden das eigenständige Format der Monatsnamen zurück.
In Java 8 werden bei der Formatierung von Datum/Zeit-Werten mit den Klassen DateFormat und
SimpleDateFormat ebenfalls die für die Formatierung bevorzugten Monatsnamen anstelle der eigenständigen Version zurück.
Je nach Sprache und Datumsmuster kann die Methode format
unterschiedliche Monatsnamen zurückgeben.
In Java 7 stellt nur M den Monat in Datumsformatierungsmustern wie
"yyyy.MMMMM.dd" dar.
In Java 8 wird L für das eigenständige Format eingeführt und kann verwendet werden, um das Verhalten auf das Verhalten von Java 7
zurückzusetzen.
M Monat im Jahr (kontextabhängig)
L Monat im Jahr (eigenständiges Format)
Diese Regel markiert die folgenden datumsrelevanten APIs:
Überprüfen Sie den markierten Code, um sicherzustellen, dass der richtige Monatsname zur Laufzeit angezeigt wird.
Wenn ein Monatsname nun im Formatierungsformat angezeigt wird, obwohl das eigenständige Format verwendet werden muss, verwenden Sie
L
anstelle von M für die Darstellung des Monatsnamens.
Wenn Sie keine betroffene Sprache verwenden oder wenn Sie Monate als Zahl formatieren, können Sie die Flags ignorieren oder diese Regel
inaktivieren.
Weitere Informationen finden Sie in der Java-Dokumentation für die folgenden Klassen: