Viselkedésváltozás a hónapnév formázásában néhány nyelv esetén

Néhány nyelv megkülönbözteti a teljes dátumformátumú hónapneveket és az önálló formátumú hónapneveket. A Java 8 változatban a DateFormatSymbols getMonthNames és a getShortMonthNames metódusa a hónapneveket azoknak a nyelveknek a formázásában adja vissza, amelyeknél eltérés van. A Java 7 és korábbi változatokban ezek a metódusok a hónapnevek önálló formáját adják vissza.

A Java 8 változatban a dátum/időpont értékek formázása a DateFormat és SimpleDateFormat osztályok használatával ugyancsak a formázáshoz előnyben részesített hónapneveket használja az önálló változat helyett. A nyelvtől és a dátum mintától függően, a format metódus használata eltérő hónapneveket adhat vissza.

A Java 7 változatban csak az M ábrázolja a hónapot a dátumformázási mintákban, mint például az "yyyyy.MMMMM.dd". A Java 8 változat bevezeti az L karaktert az önálló formához, és ez használható a viselkedés visszaállításához a Java 7 viselkedésre.

    M   Az év hónapja (kis- és nagybetűk eltérőnek számítanak)
    L   Az év hónapja (önálló forma)

Ez a szabály a következő dátummal kapcsolatos API-kat jelöli meg:

Tekintse át a megjelölt kódot annak biztosításához, hogy futási időben a helyes hónapnév jelenjen meg. Ha egy hónapnév most azzal a formázással jelenik meg, amelyet az önálló formának kell használnia, akkor használja az L karaktert az M karakter helyett a hónapnév ábrázolásához. Ha nem egy érintett nyelvet használ, vagy ha a hónapokat számként formázza, akkor figyelmen kívül hagyhatja a jelzéseket, és kikapcsolhatja ezt a szabályt.

További információkért tekintse meg a következő osztályok Java dokumentációját: