Это потому, что большая часть человечества использовала юлианский календарь в 1235 году и с тех пор перешла на григорианский.
Даты Java в старом стиле делают все возможное, чтобы учесть это, когда он может определить для Локали, когда он переключился с Джулиана на Календарь.
Когда эти переключатели были сделаны, дата в этих странах сменилась на другое место в календаре, что выглядело так, как будто дата пропустила несколько дней.
Более новая система java.time. * Игнорирует историческое существование юлианских календарей и не подходит для представления временных промежутков в исторических датах.