Calendar currentDate = Calendar.getInstance();
//开始日期
Calendar startDate =Calendar.getInstance();
startDate.setTime(DateUtil.parse(vo.getMonthStart(), DateUtil.PATTERN_DATE));
//截止日期
currentDate.setTime(DateUtil.parse(vo.getMonthEnd(), DateUtil.PATTERN_DATE));
//计算出起始终止时间差
Date d1 = startDate.getTime();
Date d2 = currentDate.getTime();
long dateRanges = d2.getTime() - d1.getTime();
//相差月数
long diffMonth = dateRanges/ (24 * 60 * 60 * 1000)/30;
这里需要注意的几点:
1. 通过calendar来创建时间对象后,用setTime来为其赋时间值。
2.在计算时,需要先使用Date对象来获取时间,获取对象时间使用getTime()
3.使用long类型进行接收比较合适
4.最后再进行时间天数的计算即可。