Java Program To Get Days Between Two Dates
Chapter:
Interview Programs
Last Updated:
25-05-2016 18:41:24 UTC
Program:
/* ............... START ............... */
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class JavaDaysBetweenDates {
public static void main(String args[]){
int days = getDaysBetween(new Date("01 Jan 2015"),new Date("31 Jan 2015"));
System.out.println("No of Days : "+days);
}
public static int getDaysBetween(java.util.Date date1, java.util.Date date2) {
if (date1 == null || date2 == null) {
return -1;
}
GregorianCalendar gregorianCalendar1 = new GregorianCalendar();
gregorianCalendar1.setTime(date1);
GregorianCalendar gregorianCalendar2 = new GregorianCalendar();
gregorianCalendar2.setTime(date2);
if (gregorianCalendar1.get(Calendar.YEAR) == gregorianCalendar2.get(Calendar.YEAR)) {
return Math.abs(gregorianCalendar1.get(Calendar.DAY_OF_YEAR) - gregorianCalendar2.get(Calendar.DAY_OF_YEAR));
}
long time1 = date1.getTime();
long time2 = date2.getTime();
long days = (time1 - time2) / (1000 * 60 * 60 * 24);
return Math.abs((int)days);
}
}
/* ............... END ............... */
Output
Tags
Java Program To Get Days Between Two Dates, Java, Interview Programs