Unele limbi fac diferenţa între numele de luni într-un format de dată completă şi numele de luni dintr-un formular autonom.
În Java 8, metodele getMonthNames şi getShortMonthNames din
DateFormatSymbols returnează nume de luni în formă de formatare pentru acele limbi
care au o diferenţă.
În Java 7 şi versiunile anterioare, aceste metode returnează forma autonomă a numelor de luni.
În Java 8, formatarea valorilor dată/oră utilizând clasele DateFormat şi SimpleDateFormat
utilizează de asemenea numele de luni preferate pentru formatare, mai degrabă decât versiunea autonomă.
În funcţie de limbă şi modelul de dată, folosind metoda format,
s-ar putea returna nume diferite de luni.
În Java 7, numai M reprezintă luna în modelele de formatare a datei,
cum ar fi "yyyyy.MMMMM.dd".
În Java 8, L este introdus pentru forma autonomă şi poate fi folosit pentru a modifica comportamentul
înapoi la cel din Java 7.
M Luna din an (context sensibil)
L Luna din an (forma autonomă)
Această regulă semnalează următoarele API-uri legate de dată:
Examinaţi codul semnalat pentru a verifica corectitudinea numelui de lună afişat la rulare.
Dacă un nume de lună apare acum
în formularul de formatare unde trebuie să fie utilizat formularul autonom, folosiţi L
în loc de M pentru a reprezenta numele lunii.
Dacă nu folosiţi un limbaj afectat sau formataţi lunile ca
numere, puteţi ignora steguleţele sau puteţi opri această regulă.
Pentru informaţii suplimentare, consultaţi documentaţia Java pentru următoarele clase: