/*
根据开始时间与结束时间 计算工期时长
beginDate 开始时间 时间格式 (yyyy-MM-dd)
beginDate 结束时间 时间格式 (yyyy-MM-dd)
*/
private static String create(Date beginDate, Date endDate) {
String data=“”;
Calendar begin = Calendar.getInstance();
begin.setTime(beginDate);
Calendar end = Calendar.getInstance();
end.setTime(endDate);
int day = end.get(Calendar.DAY_OF_MONTH) - begin.get(Calendar.DAY_OF_MONTH);
int month = end.get(Calendar.MONTH) - begin.get(Calendar.MONTH);
int year = end.get(Calendar.YEAR) - begin.get(Calendar.YEAR);
//按照减法原理,先day相减,不够向month借;然后month相减,不够向year借;最后year相减。
if(day<0){
month -= 1;
end.add(Calendar.MONTH, -1);//得到上一个月,用来得到上个月的天数。
day = day + end.getActualMaximum(Calendar.DAY_OF_MONTH);
}
if(month<0){
month = (month+12)%12;
year–;
}
data=year+“年”+month+“月”+day+“天”;
return data;
}