В некоторых языках названия месяцев в датах и отдельно отличаются.
В 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 для следующих классов: