Изменение форматирования названий месяцев для некоторых языков

В некоторых языках названия месяцев в датах и отдельно отличаются. В Java 8 методы getMonthNames и getShortMonthNames класса DateFormatSymbols возвращают названия месяцев для даты для тех языков, в которых есть такое различие. В Java 7 и более ранних версиях эти методы возвращают названия месяцев для отдельного употребления.

В Java 8 при форматировании значений даты/времени с помощью классов DateFormat и SimpleDateFormat тоже используются названия месяцев для дат, а не для отдельного употребления. В зависимости от языка и шаблона даты метод format может возвращать разные названия месяцев.

В Java 7 только символ M представляет месяц в шаблонах форматирования дат, таких как "yyyyy.MMMMM.dd". В Java 8, добавлен символ L, представляющий название месяца, употребляемое отдельно, и позволяющий воспроизвести поведение Java 7.

    M   Месяц года (зависит от контекста)
    L   Месяц года (отдельно употребляемая форма)

Это правило помечает следующие API, связанные с датами:

Проверьте помеченный код и убедитесь, что во время выполнения показываются правильные названия месяцев. Если название месяца стало показываться в форме для дат там, где должна быть форма для отдельного употребления, укажите символ L вместо M. Если язык с такими особенностями не используется или месяцы представлены номером, то можно не обращать внимания на помеченный код или отключить это правило.

Дополнительную информацию можно найти в документации Java для следующих классов: