Разница между LocalDate и Calendar в Java заключается в том, что LocalDate работает с датами, а Calendar — с параметрами календаря. 14
LocalDate — класс из нового API для работы с временем, который позволяет работать только с датами, без времени. 23 Он использует систему календаря ISO-8601, где даты представлены в формате yyyy-MM-dd. 5
Calendar — класс из старого API, который служит мостом между моментом времени и параметрами календаря, такими как месяц, год, день и т. д.. 1 В этом классе время хранится как в виде обычной временной метки в переменной типа long, так и в виде набора полей, с помощью которых можно производить различные преобразования. 3 Месяцы года в Calendar нумеруются с нуля, а дни — с единицы. 3