Alcune lingue distinguono tra i nomi dei mesi in un formato data completo ed i nomi dei mesi in una formato autonomo.
In Java 8, i metodi getMonthNames e getShortMonthNames di DateFormatSymbols restituiscono i nomi dei mesi nel formato di formattazione di tali lingue che hanno tale differenza.
In Java 7 e versioni precenti, tali metodi restituiscono il formato autonomo per i nomi dei mesi.
In Java 8, formattando i valori data/ora che utilizzando le classi DateFormat e SimpleDateFormat si utilizzeranno anche i nomi dei mesi preferiti per la formattazione piuttosto che la versione autonoma.
A seconda della lingua e del modello data, utilizzando il metodo format potrebbe restituire i nomi dei mesi differenti.
In Java 7, solo M rappresenta il mese nei modelli di formattazione della data quali "yyyyy.MMMMM.dd".
In Java 8, viene introdotto L per il formato autonomo e può essere utilizzare per riportare il comportamento a quello di Java 7.
M Mese nell'anno (sensibile al contesto)
L Mese nell'anno (formato autonomo)
Questa regola contrassegna le seguenti API correlate alla data:
Controllare il codice contrassegnato per verificare che il nome del mese corretto venga visualizzato nel runtime.
Se un nome mese viene visualizzato nel formato di formattazione in cui deve essere utilizzato il formato autonomo, utilizzare L invece di M per rappresentare il nome del mese.
Se non si utilizza una lingua interessata o se si formattano i mesi come numeri, è possibile ignorare i contrassegni o disattivare questa regola.
Per ulteriori informazioni, consultare la documentazione Java per le seguenti classi: