Mega Code Archive

 
Categories / Java Tutorial / Data Type
 

Compute days between 2 dates

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));   } }