java 获取目标时间到当前时间中间的月份和每月最大时间

墨蓝 2021-11-02 03:31 376阅读 0赞

话不多说自己上代码:

  1. Date firstDate = DateUtil.formate("2018-01-01", "yyyy-MM-dd");
  2. Date currDate = new Date();
  3. Calendar calendar = Calendar.getInstance();
  4. calendar.setTime(currDate);
  5. int lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
  6. calendar.set(Calendar.DAY_OF_MONTH, lastDay);
  7. currDate = calendar.getTime();
  8. calendar.setTime(firstDate);
  9. Date itemDate = null;
  10. while (calendar.getTime().before(currDate)) {
  11. lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
  12. calendar.set(Calendar.DAY_OF_MONTH, lastDay);
  13. itemDate = calendar.getTime();
  14. System.out.println(DateUtil.formate(itemDate, "yyyy-MM-dd"));
  15. calendar.add(Calendar.MONTH, 1);
  16. }

结果:

1065009-20180820172607708-918180840.png

转载于:https://www.cnblogs.com/lxlwellaccessful/p/9506826.html

发表评论

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

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

相关阅读

    相关 java获取当前时间

    java获取当前时间   有两种方法: 方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码: