Red de conocimientos turísticos - Lugares de interés turístico - Problema de configuración del calendario JAVA

Problema de configuración del calendario JAVA

Calendar tiene dos modos para interpretar los campos del calendario, relajado y.

Intolerante cuando el calendario es indulgente.

Modo, puede aceptar un rango de valores mayor que el rango de campos de calendario que genera. Cuando Calendar vuelve a calcular los valores de los campos del calendario, de modo que cuando get() devuelva estos valores, todos los campos del calendario estén normalizados. Por ejemplo, en modo relajado GregorianCalendar interpretará el mes == enero y el día de enero == 32 como 1 de febrero.

Programa de análisis:

Después de implementar cal.set(2003, 7, 31), la fecha representada por cal es el 31 de agosto de 2003.

Después; la ejecución cal.set(Calendar.month,8), debería ser el 31 de septiembre de 2003. Sin embargo, no existe el 31 de septiembre, por lo que el mes se cambiará recursivamente al 10 de junio de 2003.