🗓️ Java 8’s java.time
API makes adding time units to dates super clean and readable using methods like .plusWeeks()
, .plusMonths()
, .plusYears()
.
Let’s walk through each one. ✅
import java.time.LocalDate;
public class DateAddExample {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
LocalDate plus1Week = today.plusWeeks(1);
LocalDate plus1Month = today.plusMonths(1);
LocalDate plus1Year = today.plusYears(1);
LocalDate plus10Years = today.plusYears(10);
System.out.println("Today: " + today);
System.out.println("Plus 1 week: " + plus1Week);
System.out.println("Plus 1 month: " + plus1Month);
System.out.println("Plus 1 year: " + plus1Year);
System.out.println("Plus 10 years:" + plus10Years);
}
}
🔹 Output (example):
Today: 2025-04-15
Plus 1 week: 2025-04-22
Plus 1 month: 2025-05-15
Plus 1 year: 2026-04-15
Plus 10 years:2035-04-15
✅ Bonus: You can also use ChronoUnit
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
LocalDate date = LocalDate.now().plus(1, ChronoUnit.MONTHS); // adds 1 month
This gives you more flexibility, like adding hours, minutes, or even decades.