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.
 
     
     
    