for (int i = 1; i <=12 ; i++) { //获取当年的12个月份 Date startDate = new Date(); Date endDate = new Date(); startDate=getFirstDayOfMonth(currentYear,i+""); endDate=getLastDayOfMonth(currentYear,i+""); }
//获取目标年份中目标月的第一天的开始时间 public static Date getFirstDayOfMonth(String year,String month) { final Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR,Integer.parseInt(year)); cal.set(Calendar.MONTH,Integer.parseInt(month)-1); cal.set(Calendar.HOUR_OF_DAY,0); cal.set(Calendar.MINUTE,0); cal.set(Calendar.SECOND,0); //获取目标月和目标年份的当月第一天时间 final int start =Calendar.YEAR; cal.set(Calendar.DAY_OF_MONTH, start); return cal.getTime(); }
//获取目标年份中目标月的最后一天 public static Date getLastDayOfMonth(String year,String month) { final Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR,Integer.parseInt(year)); cal.set(Calendar.MONTH,Integer.parseInt(month)-1); cal.set(Calendar.HOUR_OF_DAY,23); cal.set(Calendar.MINUTE,59); cal.set(Calendar.SECOND,59); //获取目标月和目标年份的当月第一天时间 final int start =Calendar.YEAR; final int last = cal.getActualMaximum(Calendar.DAY_OF_MONTH); cal.set(Calendar.DAY_OF_MONTH, last); return cal.getTime(); }