java获得两个日期之间的所有月份详解编程语言

private static List<String> getMonthBetween(String minDate, String maxDate) throws ParseException {
    ArrayList<String> result = new ArrayList<String>();
    SimpleDateFormat sdf = new SimpleDateFormat("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);
    }

    return result;
  }

 

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/14586.html

(0)
上一篇 2021年7月19日 16:56
下一篇 2021年7月19日 16:56

相关推荐

发表回复

登录后才能评论