All TalkersCode Topics

Follow TalkersCode On Social Media - A Social Media Network for developers Join Now ➔

Java Date Difference In Days

Last Updated : Mar 11, 2024

Java Date Difference In Days

In this article we will show you the solution of java date difference in days, dealing with the time and date in Java applications is a regular task. Calculating the difference in days between two dates is frequently a significant necessity.

For many use instances, like scheduling, charge, and event management, this function is essential.

The java.Util.Date and java.Util.Calendar training are supplied via the middle Java API to manipulate dates, however, they don't without delay enable date difference computations.

The java.Time package deal, which greatly simplifies the time and date operations, become added with Java 8, though.

The LocalDate class, which represents a date without a time component, is part of the java.time package.

You can use ChronoUnit.DAYS enum from the java.time.temporal package to determine how many days separate two LocalDate objects.

ChronoUnit.DAYS.between(start, end), a useful method provided by this enum, can be used to calculate the distance in days between two instances of LocalDate.

Now move to the concept of java date difference in days.

Step By Step Guide On Java Date Difference In Days :-

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class DateDifferenceInDaysExample {
    public static void main(String[] args) {
        // Sample date inputs
        String dateString1 = "2023-07-15";
        String dateString2 = "2023-07-30";
        // Parsing date strings to LocalDate objects
        LocalDate date1 = LocalDate.parse(dateString1);
        LocalDate date2 = LocalDate.parse(dateString2);
        // Calculate the difference in days between the two dates
        long daysDifference = calculateDateDifferenceInDays(date1, date2);
        System.out.println("Date 1: " + date1);
        System.out.println("Date 2: " + date2);
        System.out.println("Difference in days: " + daysDifference);
    // Method to calculate date difference in days
    public static long calculateDateDifferenceInDays(LocalDate date1, LocalDate date2) {
        // Ensure date1 is earlier than date2
        if (date1.isAfter(date2)) {
            LocalDate temp = date1;
            date1 = date2;
            date2 = temp;
        // Calculate the difference in days using ChronoUnit.DAYS.between()
        return ChronoUnit.DAYS.between(date1, date2);
  1. Our DateDifferenceInDaysExample Java program determines the number of days that separate two specified dates.
  2. In this situation, we use the java.Time.LocalDate class in addition to java.Time.Temporal.ChronoUnit enum from the java.Time package, which was brought in Java 8 to address time and date operations extra without problems.
  3. Two pattern date inputs inside the form of strings, dateString1, and dateString2, are supplied in our essential approach.
  4. The difference between these two dates needs to be calculated.
  5. We must first turn these strings into LocalDate objects in order to accomplish that.
  6. We accomplish this by converting the strings into LocalDate instances using the LocalDate.parse function.
  7. Now, the dates represented by date1 and date2 are LocalDate objects.
  8. We use the calculateDateDifferenceInDays method, passing date1 and date2 as inputs, to determine the number of days that separate them.
  9. By determining whether date1 is later than date2 in this approach, we may be certain that date1 is the earlier date.
  10. If so, their values are switched so that date1 always contains the earlier date.
  11. The ChronoUnit.DAYS.between() method is used after we have confirmed the dates are in the correct order.
  12. This ChronoUnit enum function determines the number of days that separate two LocalDate objects.
  13. The method returns a long value that represents the number of days between the dates as the result.
  14. The original dates (date1 as well as date2) and the calculated difference in days are printed to the console using the System.out.println() instructions once the calculated difference has been saved in the daysDifference variable.

Conclusion :-

As a result, we were able to correctly learn about the Java date difference in days.

We also discovered that Java 8's java.time package offers a more practical and effective method of handling time and date operations.

We can quickly determine the number of days between two dates by utilizing the ChronoUnit enum and the LocalDate class.

I hope this article on java date difference in days helps you and the steps and method mentioned above are easy to follow and implement.

Author Image About Anjali

Experienced Computer Programmer with a broad range of experience in technology. Strengths in application development and Object Oriented architecture design, front end programming, usability and multimedia technology. Expert in coding languages such as C, C++ Java, JavaScript, PHP and more.

Follow Anjali On Linkedin 🡪