Get how many days between 2 dates in Java

Description

The following code shows how to get how many days between 2 dates.

Example


//w ww. j av a 2s . c  o  m
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class Main{
  public static void main(String args[]) {
    Calendar c1 = new GregorianCalendar();
    Calendar c2 = new GregorianCalendar();
    c1.set(2000, 12, 12, 0, 0, 0);
    c2.set(2001, 12, 12, 0, 0, 0);

    System.out.println(daysBetween(c1.getTime(), c2.getTime()) + " day(s) between " + args[0] + "-"
        + args[1] + "-" + args[2] + " and " + args[3] + "-" + args[4] + "-" + args[5]);
  }

  static final long ONE_HOUR = 60 * 60 * 1000L;

  public static long daysBetween(Date d1, Date d2) {
    return ((d2.getTime() - d1.getTime() + ONE_HOUR) / (ONE_HOUR * 24));
  }
}

The code above generates the following result.





















Home »
  Java Tutorial »
    Date »




Date Get
Date Set
Date Format
Date Compare
Date Convert
Date Calculation
Date Parse
Timezone