Java.Java8.How to add 1 week, 1 month, 1 year, 10 years to current date using Date Time API?

🗓️ 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.

This entry was posted in Без рубрики. Bookmark the permalink.