package com.example.demo; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; public class SplitTime { private static List<Date> dateSplit(Date startDate, Date endDate) throws Exception { if (!startDate.before(endDate)) throw new Exception("开始时间应该在结束时间之后"); Long spi = endDate.getTime() - startDate.getTime(); Long step = spi / (24 * 60 * 60 * 1000); List<Date> dateList = new ArrayList<Date>(); dateList.add(endDate); for (int i = 1; i <= step; i++) { dateList.add(new Date(dateList.get(i - 1).getTime() - (24 * 60 * 60 * 1000))); } return dateList; } public static void main(String[] args) { try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date start = sdf.parse("2022-2-11"); Date end = sdf.parse("2022-3-11"); List<Date> lists = dateSplit(start, end); if (!lists.isEmpty()) { for (Date date : lists) { System.out.println(sdf.format(date)); } } } catch (Exception e) { } } }
10-19
1040
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)