Tengo el siguiente objeto de tipo java.util.Date
(Java 8):
Así que, básicamente, 1 de enero de 1235 en formato CET. Pero en el momento echo esto con instantánea:
IntelliJ me muestran que una semana entera ha sido añadido! Instantánea utiliza formato UTC, lo que explica por qué una hora se resta (una hora de diferencia entre la AEC y UTC). Pero ¿de dónde viene la semana?
Eso es porque la mayoría de la humanidad estaba usando el calendario Juliano en 1235, y ha pasado a gregoriano desde entonces.
estilo antiguo fechas Java hacer un mayor esfuerzo para tener en cuenta esto cuando se puede deducir para una localidad cuando se hizo el cambio de Julian a Calendario.
Cuando se hicieron estos interruptores, la fecha en estos países cambió a un lugar diferente en el calendario, haciendo que parezca que la fecha acaba de saltar un montón de días.
El más reciente java.time. * Sistema ignora la existencia histórica de los calendarios Juliano y es poco adecuado para representar intervalos de tiempo en fechas históricas.