public static List<String> getMonthBetween(Date minDate, Date maxDate) { Calendar min = Calendar.getInstance(); min.setTime(minDate); min.set(min.get(Calendar.YEAR), min.get(Calendar.MONTH), 1); //三个参数分别表示年月日, 之所以还要写这么一步, 是要重写最后一个日期, 把日改成1; 如:20210303, 经过这么一步后,则变成20210301 Calendar max = Calendar.getInstance(); max.setTime(maxDate); max.set(max.get(Calendar.YEAR), max.get(Calendar.MONTH), 2); Calendar curr = min; List<String> result = new ArrayList<>(); while (curr.before(max)) { result.add(new SimpleDateFormat("yyyyMM").format(curr.getTime())); curr.add(Calendar.MONTH, 1); } return result; }
两个日期之间的所有月份
最新推荐文章于 2022-07-20 14:51:43 发布