/**
*字符串计算两月相差天数
* @throws ParseException
* @result List<String> list时间
*/
public static List<String> daysBetween(String smdate,String bdate) {
try {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setTime(sdf.parse(smdate));
long time1 = cal.getTimeInMillis();
cal.setTime(sdf.parse(bdate));
long time2 = cal.getTimeInMillis();
long between_days=(time2-time1)/(1000*3600*24);
List<String> listdate=new ArrayList<String>();
Date date=null;
date=sdf.parse(smdate);//开始时间
listdate.add(smdate);
for(;;){
if(date.getTime()>=sdf.parse(bdate).getTime()){
break;
}
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
calendar.add(calendar.DATE,1);//把日期往后增加一天.整数往后推,负数往前移动
date=calendar.getTime(); //这个时间就是日期往后推一天的结果
listdate.add(sdf.format(date));
}
//return Integer.parseInt(String.valueOf(between_days)); 获得的天数
return listdate;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
这个方法 返回的是 两个月 从开始到结束的时间 如果想直接返回两月相差的天数 直接返回
Integer.parseInt(String.valueOf(between_days))