Encontré un problema donde DateTimeFormatter.ISO_DATE_TIME donde la fecha no se puede analizar si el año es más de 9999. Estaba buscando un informe de error o para entender lo que estoy haciendo mal. Además, el análisis de JodaTime funciona para la misma cadena. Versión de Java - 8. Esta prueba falla:
public void testParseFarInTheFuture() { String str = "10000-04-11T01:24:55.887-03:56"; DateTimeFormatter.ISO_DATE_TIME.parse(str); }Misma prueba con el año 9999 funciona.
¿Estoy haciendo algo mal o hay un error?
++ ) inicial para los años positivos (AD).- ).Las clases java.time generalmente siguen las reglas establecidas en el estándar ISO 8601. Consulte la página de Wikipedia sobre el manejo de años en ISO 8601 .
Código:
OffsetDateTime ldt = OffsetDateTime.parse( "+10000-04-11T01:24:55.887-03:56" ) ;Vea este código ejecutado en vivo en IdeOne.com .