Některé jazyky rozlišují mezi názvy měsíců v úplném formátu data a názvy měsíců v samostatné podobě.
Ve verzi Java 8 metody getMonthNames a metody getShortMonthNames ve formátu DateFormatSymbols vrací formátované názvy měsíců u těch jazyků, kde se to odlišuje.
Ve verzi Java 7 a v předchozích verzích tyto metody vrací samostatnou podobu názvů měsíců.
Ve verzi Java 8 formátování hodnot typu datum a čas pomocí tříd DateFormat a SimpleDateFormat rovněž používá upřednostněné formátované názvy měsíců, namísto jejich samostatné verze.
V závislosti na jazyku a struktuře data může metoda format vracet různé názvy měsíců.
Ve verzi Java 7 pouze parametr M reprezentuje měsíc ve formátované podobě data, např. "yyyyy.MMMMM.dd".
Ve verzi Java 8 je nově parametr L pro samostatnou podobu, kterým lze vrátit zpět chování na verzi Java 7.
M Měsíc v roce (kontextově citlivé)
L Měsíc v roce (samostatná podoba)
Toto pravidlo značí následující rozhraní API související s datem:
Kontrolou označeného kódu ověřte, že se za běhu zobrazí název měsíce správně.
Pokud je nyní zapotřebí zobrazit formátovaný název měsíce v samostatné podobě, použijte pro název měsíce parametr L místo M.
Pokud nepoužíváte takto ovlivněný jazyk nebo pokud jsou měsíce formátované jako číslo, můžete příznaky ignorovat nebo toto pravidlo vypnout.
Další informace viz dokumentace Java, kde jsou uvedeny následující třídy: