Java – How to find date difference

We can find date difference between two dates with converting dates into milliseconds by getTimeInMillis() method of java. To find date we have to calculate date difference in milliseconds.

If we minus two dates in millisecond, we will get date difference in milliseconds.

Example will help us to find days difference in two dates

import java.util.Calendar;

public class DateDiff {

    public static void main(String[] args) {

        Calendar ca1 = Calendar.getInstance();
        Calendar ca2 = Calendar.getInstance();

        // Set the date for both of the calendar to get difference
        ca1.set(2008, 07, 27);
        ca2.set(2009, 05, 15);

        // Get date in milliseconds
        long milisecond1 = ca1.getTimeInMillis();
        long milisecond2 = ca2.getTimeInMillis();

        // Find date difference in milliseconds
        long diffInMSec = milisecond2 - milisecond1;

        // Find date difference in days 
        // (24 hours 60 minutes 60 seconds 1000 millisecond)
        long diffOfDays = diffInMSec / (24 * 60 * 60 * 1000);

        System.out.println("Date Difference in : " + diffOfDays + " days.");

    }
}

Tags:

Bookmark  

 

One Response to “Java – How to find date difference”

  1. Rick Mercer says:

    This doesn\’t work correctly. It sees all months as having 31 days, even Feb. Is there anyway to work around that?

Leave a Reply

Security Code:

 

  Random Post