publicstaticList<String>getMonthBetween(String minDate,String maxDate){ArrayList<String> result =newArrayList<String>();try{SimpleDateFormat sdf =newSimpleDateFormat("yyyy-MM");//格式化为年月Calendar min =Calendar.getInstance();Calendar max =Calendar.getInstance();
min.setTime(sdf.parse(minDate));
min.set(min.get(Calendar.YEAR), min.get(Calendar.MONTH),1);
max.setTime(sdf.parse(maxDate));
max.set(max.get(Calendar.YEAR), max.get(Calendar.MONTH),2);Calendar curr = min;while(curr.before(max)){
result.add(sdf.format(curr.getTime()));
curr.add(Calendar.MONTH,1);}}catch(ParseException e){
e.printStackTrace();}return result;}
3.当前季度第一天
publicstaticStringgetFirstDayOfQuarter(){Calendar cal =Calendar.getInstance();Date date =newDate();
cal.setTime(date);
cal.set(Calendar.MONTH,(((int) cal.get(Calendar.MONTH))/3)*3);
cal.set(Calendar.DAY_OF_MONTH,1);return df.format(cal.getTime());}
4.今年第一天
publicstaticStringgetFirstDayOfYear(){Calendar currCal=Calendar.getInstance();Calendar calendar =Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.YEAR,currCal.get(Calendar.YEAR));Date time = calendar.getTime();SimpleDateFormat format =newSimpleDateFormat("yyyy-MM-dd");String firstday = format.format(time);}
5.当年最后一天
publicstaticStringgetLastDayOfYear(){Calendar currCal=Calendar.getInstance();Calendar calendar =Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.YEAR,currCal.get(Calendar.YEAR));
calendar.roll(Calendar.DAY_OF_YEAR,-1);Date time = calendar.getTime();SimpleDateFormat format =newSimpleDateFormat("yyyy-MM-dd");String firstday = format.format(time);}