java获取开始结束日期之间的时间

Posted xiejunna

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java获取开始结束日期之间的时间相关的知识,希望对你有一定的参考价值。

/**
     *  获取两个时间中间的日期
     * @param startDate "20220109"
     * @param endDate "20220112"
     * @return [20220109, 20220110, 20220111, 20220112]
     */
    public static List<String> getBetweenDates(String startDate, String endDate)
        Date start = null;//定义起始日期
        Date end = null;//定义结束日期
        try 
            start = new SimpleDateFormat("yyyyMMdd").parse(startDate);
            end = new SimpleDateFormat("yyyyMMdd").parse(endDate);
         catch (ParseException e) 
            e.printStackTrace();
        

        List<String> result = new ArrayList<String>();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");

        Date date = start;
        Calendar cd = Calendar.getInstance();//用Calendar 进行日期比较判断
        while (date.getTime()<= end.getTime())
            result.add(sdf.format(date));
            cd.setTime(date);
            cd.add(Calendar.DATE, 1);//增加一天 放入集合
            date=cd.getTime();
        
        return result;
    

以上是关于java获取开始结束日期之间的时间的主要内容,如果未能解决你的问题,请参考以下文章

SQL 'overlaps' 仅获取开始和结束之间的日期(不包括开始和结束日期)

获取开始日期和结束日期之间的日期

获取开始日期和结束日期列之间的所有日期[重复]

如何使用 pandas.date_range() 在指定的开始日期和结束日期之间获取具有 n 个指定周期(相等)的时间序列

php 获取开始日期与结束日期之间所有日期

Java 获取两个日期之间的日期