public InvPlanData adjustQuarterTime(InvPlanData invPlanData, Integer start, Integer end) {
Calendar cal = Calendar.getInstance();
cal.setTime(invPlanData.getPlanStartDate());
cal.set(Calendar.MONTH, start);
// 获取当月第一天
Integer firstDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
cal.set(Calendar.DAY_OF_MONTH, firstDay);
Date startDate = cal.getTime();
invPlanData.setPlanStartDate(startDate);
cal.setTime(invPlanData.getPlanStartDate());
cal.set(Calendar.MONTH, end);
// 获取当月最后一天
Integer lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
cal.set(Calendar.DAY_OF_MONTH, lastDay);
Date endDay = cal.getTime();
invPlanData.setPlanEndDate(endDay);
return invPlanData;
}
Date与Calendar转化:
(1) Calendar转化为Date()
Calendar cal=Calendar.getInstance();
Date() date=cal.getTime();
(2) Date转化为Calendar
Date date=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(date);
参考:https://blog.csdn.net/you23hai45/article/details/27587029
https://blog.csdn.net/qq_36730964/article/details/78617984
https://blog.csdn.net/u013779141/article/details/42291007