package test; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; /** * @date 2021/11/4 17:16 * @anthor 🐕 🐕 * @date 2021/11/4 17:16 */ public class Learn { public static void main(String[] args) throws ParseException { //开始日期 String begin = "20211028"; //结束日期 String end = "20211109"; //模板 大家可以根据自己的世家格式来进行变化 来进行遍历 DateFormat dateFormatIN = new SimpleDateFormat("yyyyMMdd"); DateFormat dateFormatOUT = new SimpleDateFormat("yyyy-MM-dd"); //DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd"); //解析初始的时间 转化为Date格式 Date beginTime = dateFormatIN.parse(begin); Date endTime = dateFormatIN.parse(end); //创建日历模板 Calendar calendar = new GregorianCalendar(); //设置日历当前时间 calendar.setTime(beginTime); //获得日历当前指向时间 Date nowTime = calendar.getTime(); //开始时间和结束时间当天集合 List<String> dateList = new ArrayList<>(); //使用 - 存储 System.out.println(dateFormatOUT.format(nowTime)); dateList.add(dateFormatOUT.format(nowTime)); while (!calendar.getTime().equals(endTime)) { //当前日历指向后一天 calendar.add(calendar.DATE,1); //获得日历当前指向时间 Date newTime = calendar.getTime(); //使用 - 存储 System.out.println(dateFormatOUT.format(newTime)); dateList.add(dateFormatOUT.format(nowTime)); } } }
JAVA利用Calendar 获得所需要的两个日期之间的日期
最新推荐文章于 2023-07-10 18:52:08 发布