Java LocalDateTime API представляє та обробляє комбінацію дати та часу. ZonedDateTime — це незмінний об’єкт, який містить значення дати й часу з точністю до наносекунд, значення часового поясу на основі календарної системи ISO 8601 і ZoneOffSet для обробки неоднозначних локальних дат і часу. 8 січня 2024 р.
ZonedDateTime — це незмінне представлення дати й часу з часовим поясом. Цей клас зберігає всі поля дати й часу з точністю до наносекунд, а також часовий пояс із зсувом зони, який використовується для обробки неоднозначних локальних дат і часу. Наприклад, значення «2 жовтня 2007 року о 13:45.30.
LocalDate — дата без часового поясу. LocalTime — час без часового поясу. LocalDateTime — дата-час без часового поясу.
OffsetDateTime містить ту саму інформацію, що й LocalDateTime, і доповнює її інформацією про те, наскільки це значення відрізняється від значення, яке було б показано в тій самій точці на шкалі часу на камінному годиннику в Грінвічі, Англія (насправді означає UTC).
LocalDateTime — це просто набір чисел (день, місяць, рік, година, хвилина…), які представляють цивільну (а не фізичну) концепцію. Datetime — це натомість фізичне поняття (миттєвість часу), яке, крім того, має часовий пояс, і, отже, його можна виразити в день/місяць/рік.
Клас LocalDateTime Ви можете використовувати екземпляр цього класу для представлення позначок часу без будь-якої потреби в посиланні на часовий пояс або зсув. але якщо вам потрібно представити позначку часу в певній зоні, ви повинні використовувати екземпляр ZonedDateTime для цього.