在平时开发中,我们经常会遇到计算时间的情况,通常用来判断过期时间,有效时间等,话不多说,上代码
/**
* 计算两个日期之间相差的整数,日期是××××年××月××日00时00分00秒 如果不足一个月按照一个月计算
*/
public static int betweenMonth(Date begin, Date end) {
Calendar begin= Calendar.getInstance();
begingc.setTime(begin);
int beginYear = begin.get(Calendar.YEAR);
int beginMonth = begin.get(Calendar.MONTH);
int beginDay = begin.get(Calendar.DAY_OF_MONTH);
Calendar endTime= Calendar.getInstance();
endTime.setTime(end);
int endYear = endTime.get(Calendar.YEAR);
int endMonth = endTime.get(Calendar.MONTH);
int endDay = endTime.get(Calendar.DAY_OF_MONTH);
int between = (endYear - beginYear) * 12 + (endMonth - beginMonth);
if (endDay > beginDay)
between = between + 1;
else if (endDay < beginDay)
between = between - 1;
return between;
}
扫码关注获取Java资源!!!