Mudança de comportamento na formatação de nome do mês para alguns idiomas

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: