/**
- 计算两个日期的相隔天数
- @author shijing
- 2015年9月6日下午5:14:54
- @param date1
- @param date2
-
@return
/
public static int daysBetween(Date date1,Date date2){
Calendar cal = Calendar.getInstance();
cal.setTime(date1);
long time1 = cal.getTimeInMillis();
cal.setTime(date2);
long time2 = cal.getTimeInMillis();
long between_days=(time2-time1)/(10003600*24);return Integer.parseInt(String.valueOf(between_days));
}/**
- 返回一个月有多少天
- @author shijing
- 2015年9月6日下午5:15:18
- @param datetime
- @return
*/
public static String getDayByMonth(String datetime){
StringBuffer buffer = new StringBuffer();
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM");
Calendar calendar = new GregorianCalendar();
try {
Date date = sdf.parse(datetime);
calendar.setTime(date);
int day = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
if(day < 10){
buffer = buffer.append("0").append(String.valueOf(day));
}else{
buffer = buffer.append(String.valueOf(day));
}
} catch (ParseException e) {
e.printStackTrace();
}
return buffer.toString();
}
可直接写在日期工具类里面
转载于:https://blog.51cto.com/13545923/2053332