获取两个日期之间的所有月份 (年月)

阳光穿透心脏的1/2处 2024-03-17 17:12 158阅读 0赞
  1. /**
  2. * 获取两个日期之间的所有月份 (年月)
  3. *
  4. * @param startTime
  5. * @param endTime
  6. * @return:list
  7. */
  8. public static List<String> getMonthBetweenDate(String startTime, String endTime) {
  9. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
  10. // 声明保存日期集合
  11. List<String> list = new ArrayList<>();
  12. try {
  13. // 转化成日期类型
  14. Date startDate = sdf.parse(startTime);
  15. Date endDate = sdf.parse(endTime);
  16. //用Calendar 进行日期比较判断
  17. Calendar calendar = Calendar.getInstance();
  18. while (startDate.getTime() <= endDate.getTime()) {
  19. // 把日期添加到集合
  20. list.add(sdf.format(startDate));
  21. // 设置日期
  22. calendar.setTime(startDate);
  23. //把月数增加 1
  24. calendar.add(Calendar.MONTH, 1);
  25. // 获取增加后的日期
  26. startDate = calendar.getTime();
  27. }
  28. } catch (Exception e) {
  29. e.printStackTrace();
  30. }
  31. LOGGER.info("获取所属期间的所有的年月"+JSONArray.fromObject(list));
  32. return list;
  33. }

发表评论

表情:
评论列表 (有 0 条评论,158人围观)

还没有评论,来说两句吧...

相关阅读