package com.diginatil.utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; /** * @Name GetDateList * @Author JJDeo * @Date 2022-09-04 10:57 */ public class GetDateList { /** * 传入两个时间范围,返回这两个时间范围内的所有时间,并保存在一个集合中 * @param beginTime * @param endTime * @return * @throws ParseException */ public static List<String> findDates(String beginTime, String endTime) throws ParseException { List<String> allDate = new ArrayList(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date dBegin = sdf.parse(beginTime); Date dEnd = sdf.parse(endTime); allDate.add(sdf.format(dBegin)); Calendar calBegin = Calendar.getInstance(); // 使用给定的 Date 设置此 Calendar 的时间 calBegin.setTime(dBegin); Calendar calEnd = Calendar.getInstance(); // 使用给定的 Date 设置此 Calendar 的时间 calEnd.setTime(dEnd); // 测试此日期是否在指定日期之后 while (dEnd.after(calBegin.getTime())) { // 根据日历的规则,为给定的日历字段添加或减去指定的时间量 calBegin.add(Calendar.DAY_OF_MONTH, 1); allDate.add(sdf.format(calBegin.getTime())); } System.out.println("时间==" + allDate); return allDate; } }
标签:两个,sdf,时间,步进,import,Date,java,Calendar,allDate From: https://www.cnblogs.com/JJDeo/p/16654638.html