Обчислення дати у майбутньому або минулому

Java:
Обчислення дати у майбутньому або минулому

Як це робити:

В Java, для роботи з датами, можна використовувати LocalDate та Period з пакету java.time.

import java.time.LocalDate;
import java.time.Period;

public class DateCalculator {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        Period tenDays = Period.ofDays(10);
        
        LocalDate tenDaysAfter = today.plus(tenDays);
        LocalDate tenDaysBefore = today.minus(tenDays);

        System.out.println("Сьогодні: " + today);
        System.out.println("10 днів після: " + tenDaysAfter);
        System.out.println("10 днів до: " + tenDaysBefore);
    }
}

Вищенаведений код виводить сьогоднішню дату, дату через 10 днів та дату 10 днів назад.

Глибше занурення:

До Java 8, робота з датами була складнішою через java.util.Date і java.util.Calendar, які були менш інтуїтивними і більш схильними до помилок. З введенням java.time.* в Java 8, стало легше і безпечніше працювати з датами.

Альтернативи LocalDate та Period можуть включати бібліотеки, як Joda-Time, хоч і у неї зменшилося значення після випуску Java 8. Також можна використовувати java.util.Calendar для сумісності зі старим кодом.

Головні моменти — обирайте правильний тип об’єкта для вашої задачі (LocalDate для дат, LocalDateTime для дати і часу) і переконайтеся, що знаєте про часові зони та переведення часу, якщо працюєте з часовими поясами.

Дивіться також: