Here you can find the source of getDaysOfDates(Date first, Date second)
public static long getDaysOfDates(Date first, Date second)
//package com.java2s; //License from project: Apache License import java.text.SimpleDateFormat; import java.util.Date; public class Main { public final static int TIME_DAY_MILLISECOND = 86400000; private final static String DATE_FORMAT = "yyyy-MM-dd"; private final static String TIME_FORMAT = "yyyy-MM-dd HH:mm:ss"; public static long getDaysOfDates(Date first, Date second) { Date d1 = getFormatDateTime(getFormatDate(first), DATE_FORMAT); Date d2 = getFormatDateTime(getFormatDate(second), DATE_FORMAT); long mils = d1.getTime() - d2.getTime(); return mils / (TIME_DAY_MILLISECOND); }/*from ww w . j av a 2s . co m*/ public static String getFormatDateTime(java.util.Date currDate) { return getFormatDateTime(currDate, TIME_FORMAT); } public static Date getFormatDateTime(String currDate) { return getFormatDateTime(currDate, TIME_FORMAT); } public static String getFormatDateTime(java.util.Date currDate, String format) { SimpleDateFormat dtFormatdB = null; try { dtFormatdB = new SimpleDateFormat(format); return dtFormatdB.format(currDate); } catch (Exception e) { dtFormatdB = new SimpleDateFormat(TIME_FORMAT); try { return dtFormatdB.format(currDate); } catch (Exception ex) { } } return null; } public static Date getFormatDateTime(String currDate, String format) { SimpleDateFormat dtFormatdB = null; try { dtFormatdB = new SimpleDateFormat(format); return dtFormatdB.parse(currDate); } catch (Exception e) { dtFormatdB = new SimpleDateFormat(TIME_FORMAT); try { return dtFormatdB.parse(currDate); } catch (Exception ex) { } } return null; } public static String getFormatDate(java.util.Date currDate) { return getFormatDate(currDate, DATE_FORMAT); } public static Date getFormatDate(String currDate) { return getFormatDate(currDate, DATE_FORMAT); } public static String getFormatDate(java.util.Date currDate, String format) { SimpleDateFormat dtFormatdB = null; try { dtFormatdB = new SimpleDateFormat(format); return dtFormatdB.format(currDate); } catch (Exception e) { dtFormatdB = new SimpleDateFormat(DATE_FORMAT); try { return dtFormatdB.format(currDate); } catch (Exception ex) { } } return null; } public static Date getFormatDate(String currDate, String format) { SimpleDateFormat dtFormatdB = null; try { dtFormatdB = new SimpleDateFormat(format); return dtFormatdB.parse(currDate); } catch (Exception e) { dtFormatdB = new SimpleDateFormat(DATE_FORMAT); try { return dtFormatdB.parse(currDate); } catch (Exception ex) { } } return null; } }