传入年和月,拼接日

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。

自动拼接上开始月的第一天和结束月的最后一天。

猜你喜欢

转载自blog.csdn.net/guapilixianghe/article/details/128661115