}else if((endTime - startTime) > 0){
return endDate;
}
return date;
}
/**
* get days between 2 different date
* @param strStartDate less date (yyyy-MM-dd)
* @param strEndDate greater date (yyyy-MM-dd)
* @return long
*/
public static long getDaysOftwoDiffDate(String strStartDate, String strEndDate){
Date startDate = toDate(strStartDate, "yyyy-MM-dd");
Date endDate = toDate(strEndDate, "yyyy-MM-dd");
long startTime = getMillisOfDate(startDate);
long endTime = getMillisOfDate(endDate);
long betweenDays = (long) ((endTime - startTime) / ( 1000 * 60 * 60 * 24 ));
return betweenDays;
}
/**
* get weeks between 2 different date
* @param strStartDate less date (yyyy-MM-dd)
* @param strEndDate greater date (yyyy-MM-dd)
* @return long
*/
public static long getWeeksOfTwoDiffDate(String strStartDate, String strEndDate){
return getDaysOftwoDiffDate(strStartDate, strEndDate) / 7;
}
/**
* get months between 2 different date
* @param strStartDate less date (yyyy-MM-dd)
* @param strEndDate greater date (yyyy-MM-dd)
* @return long
*/
public static long getMonthsOfTwoDiffDate(String strStartDate, String strEndDate){
return getDaysOftwoDiffDate(strStartDate, strEndDate) / 30;
}
/**
* get years between 2 different date
* @param strStartDate less date (yyyy-MM-dd)
* @param strEndDate greater date (yyyy-MM-dd)
* @return long
*/
public static long getYearsOfTwoDiffDate(String strStartDate, String strEndDate){
return getDaysOftwoDiffDate(strStartDate, strEndDate) / 365;
}
/**
* add date
* @param date
* @param count
* @param field Calendar.YEAR(MONTH ..)
* @param format DateFormat(yyyy-MM-dd)
* @return string
*/
public static String addDate(Date date,int count,int field,String format){
cal.setTime(date);
int year = getYear();
int month = getMonth() - 1;
int day = getDay();
int hours = getHours();
int minutes = getMinutes();
int seconds = getSeconds();
Calendar calendar = new GregorianCalendar(year, month, day, hours, minutes, seconds);
calendar.add(field,count);
DateFormat df = new SimpleDateFormat(format);
String tmpDate = df.format(calendar.getTime());
cal.setTime(new Date());
return tmpDate;
}
/**
* calendar settime
* @param date
*/
private static void setCalTime(Date date){
if(date != null){
cal.setTime(date);
}
}
//setter getter
public static String getDefaultFormat() {
return defaultFormat;
}
public static void setDefaultFormat(String defaultFormat) {
SimpleDate.defaultFormat = defaultFormat;
}
public static Date getDate() {
return date;
}
public static void setDate(Date date) {
SimpleDate.date = date;
setCalTime(date);
}
}
摘自 静以修心