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
для дати і часу) і переконайтеся, що знаєте про часові зони та переведення часу, якщо працюєте з часовими поясами.