Calendar cal = Calendar.getInstance();
if (datetype.equals("month")) {
startTime= startTime+"-01";
int year = Integer.parseInt(endTime.split("-")[0]);
int month = Integer.parseInt(endTime.split("-")[1]);
cal.set(year,month,1); //1为1日
//java月份从0开始,输入的月份比实际得到的月+1,即month值+1月1日
//如,输入的是3月,输出的为4月
cal.add(Calendar.DATE,-1);//-1为减1天,即month值+1月1的前一天,此时可得到想要的正确的月份
int day = cal.get(Calendar.DATE);
endTime= year +"-"+month+"-"+day;
}
如上图所示,开始时间为startTime,结束时间为endTime。
自动拼接上开始月的第一天和结束月的最后一天。