java 输入开始和结束时间,获取期间范围内的每一天日期时间

矫情吗;* 2023-07-20 15:58 35阅读 0赞
  1. public static void main(String[] args) throws Exception {
  2. String timeBegin="2020-04-01";
  3. String timeEnd="2020-04-10";
  4. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  5. Date begin = sdf.parse(timeBegin);
  6. Date end = sdf.parse(timeEnd);
  7. List<Date> lDate = new ArrayList();
  8. lDate.add(begin);
  9. Calendar calBegin = Calendar.getInstance();
  10. // 使用给定的 Date 设置此 Calendar 的时间
  11. calBegin.setTime(begin);
  12. Calendar calEnd = Calendar.getInstance();
  13. // 使用给定的 Date 设置此 Calendar 的时间
  14. calEnd.setTime(end);
  15. // 测试此日期是否在指定日期之后
  16. while (end.after(calBegin.getTime()))
  17. {
  18. // 根据日历的规则,为给定的日历字段添加或减去指定的时间量
  19. calBegin.add(Calendar.DAY_OF_MONTH, 1);
  20. lDate.add(calBegin.getTime());
  21. }
  22. List<String> timeStringList=new ArrayList<>();
  23. for (Date datePes :lDate){
  24. String format = sdf.format(datePes);
  25. timeStringList.add(format);
  26. }
  27. System.out.println(timeStringList.toString());
  28. }
  29. }

运行结果:

20200402131553198.png

发表评论

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

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

相关阅读