Cambio de comportamiento en el formato de los nombres de mes para algunos idiomas

En algunos idiomas existe una distinción entre nombres de mes en formato de fecha completa y nombres de meses en formato autónomo. En Java 8, los métodos getMonthNames y getShortMonthNames de DateFormatSymbols devuelven nombres de mes que tienen el formato correspondiente a esos idiomas donde existe una diferencia. En Java 7 y versiones anteriores, esos métodos devuelven el formato autónomo de los nombres de meses.

En Java 8, el formateo de los valores de fecha-hora mediante las clases DateFormat y SimpleDateFormat también utiliza los nombres de mes preferidos para el formateo, en lugar del formato autónomo. Dependiendo del idioma y el patrón de fecha, el uso del método format puede producir nombres de mes diferentes.

En Java 7, solamente M representa el mes en los patrones de fecha tales como "yyyyy.MMMMM.dd". En Java 8, se ha añadido L para el formato autónomo y se puede utilizar para adoptar de nuevo el comportamiento existente en Java 7.

    M   Mes del año (sensible al contexto)
    L   Mes del año (formato autónomo)

Esta regla señala las API siguientes relacionadas con fechas:

Revise el código señalado por la regla para asegurarse de que se muestre el nombre de mes correcto durante la ejecución. Si se debe utilizar el formato autónomo para el nombre del mes, utilice L en lugar de M para representar el nombre del mes. Si no está utilizando un idioma afectado o utiliza un formato numérico para los meses, puede pasar por alto las señalizaciones creadas por la regla o desactivar la regla.

Para obtener información adicional, consulte la documentación de Java para las clases siguientes: