|
Finding the number of days between 2 dates in java |
|
|
|
|
Sunday, 24 January 2010 |
To get the difference between two dates, the key thing is to turn them into "longs" using the gettime function - an example method is shown below.
public void printDaysBetweenDates() {
// Create two dates
GregorianCalendar cal1 = new GregorianCalendar(2020, 10, 5); // set to // 5Nov2020 GregorianCalendar cal2 = new GregorianCalendar(); // Set to now
System.out.println("First Date is " + cal1.getTime()); System.out.println("Second Date is " + cal2.getTime());
long mils = (cal1.getTimeInMillis() - cal2.getTimeInMillis()); long days = Math.abs(mils / 1000 / 60 / 60 / 24);
System.out.println("The number of days is " + days);
}
|