Alguns idiomas diferenciam entre nomes de meses em um formato de data completa e nomes de meses em um formulário independente.
No Java 8, os métodos getMonthNames e getShortMonthNames de
DateFormatSymbols retornam nomes de meses no formulário de formatação para os idiomas
que possuem uma diferença.
No Java 7 e versões anteriores, esses métodos retornam o formulário independente dos nomes de meses.
No Java 8, a formatação de valores de data/hora usando as classes DateFormat e SimpleDateFormat
também usa os nomes de meses preferenciais para formatação em vez da versão independente.
Dependendo do idioma e do padrão de data, o uso do método format
pode retornar nomes de meses diferentes.
No Java 7, somente M representa o mês em padrões de
formatação de data, como "yyyyy.MMMMM.dd".
No Java 8, L foi introduzido para o formulário independente e pode ser usado para alterar o
comportamento de volta para aquele do Java 7.
M Mês no ano (sensível ao contexto)
L Mês no ano (formulário independente)
Essa regra sinaliza as APIs relacionadas à data a seguir:
Revise o código sinalizado para verificar se o nome do mês correto será exibido no tempo de execução.
Se um nome de mês agora
estiver aparecendo no formulário de formatação no qual o formulário independente deve ser usado, use L
em vez de M para representar o nome do mês.
Se você não estiver usando um idioma afetado ou estiver formatando meses como
um número, será possível ignorar os sinalizadores ou desativar essa regra.
Para obter informações adicionais, veja a documentação Java para as classes a seguir: