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) { } } }
JAVA打印两个时间点之间的日期
最新推荐文章于 2024-04-23 18:52:22 发布