I have four dates and I want to calculate the days difference between dates. My program is as below.
Date d1 = new Date("11/28/14 23:59:58");
Date d2 = new Date("11/29/14 00:00:02");
Date d3 = new Date("11/29/14 23:59:58");
Date d4 = new Date("11/30/14 00:00:02");
final long DAY_IN_MILLIS = 1000 * 60 * 60 * 24;
int diff1 = (int) ((d2.getTime()- d1.getTime())/DAY_IN_MILLIS);
int diff2 = (int) ((d3.getTime()- d1.getTime())/DAY_IN_MILLIS);
int diff3 = (int) ((d4.getTime()- d1.getTime())/DAY_IN_MILLIS);
System.out.println(diff1);
System.out.println(diff2);
System.out.println(diff3);
I want diff1=1, diff2=1 & diff3=2.
But my output is diff1=0, diff2=1, diff2=1.