How to Subtract Days From Date in Java 8 and Above


We can make use of the minusDays() methods to subtract days from LocalDate in Java 8 and above.

package org.code2care.examples;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class SubtractDaysExampleJava8 {

    public static void main(String... args) {

        String dateFormat = "yyyy-MM-dd";
        LocalDate localDate = LocalDate.now();
        int daysToSubtract = 1;

        LocalDate resultDate = localDate.minusDays(daysToSubtract);

        DateTimeFormatter formatter = DateTimeFormatter.ofPattern(dateFormat);
        String formattedResult = resultDate.format(formatter);

        System.out.println("Original Date: " + localDate);
        System.out.println("Date - " + daysToSubtract + " day(s) = " + formattedResult);
    }
}
Output:

Original Date: 2023-10-18
Date - 1 day(s) = 2023-10-17

Subtract days from Date in Java 8

Related Questions:

  • How to minus 60 days to the current date in Java?
  • How to subtract 90 days from the current date in Java?
  • Know the date yesterday using Java?
  • How to subtract 365 days from a date in Java?

Facing issues? Have Questions? Post them here! I am happy to answer!

Author Info:

Rakesh (He/Him) has over 14+ years of experience in Web and Application development. He is the author of insightful How-To articles for Code2care.

Follow him on: X

You can also reach out to him via e-mail: rakesh@code2care.org

Copyright © Code2care 2024 | Privacy Policy | About Us | Contact Us | Sitemap