我是靠谱客的博主 可耐大门,这篇文章主要介绍JAVA获取两个日期之间的所有日期(包含开始时间和结束时间),现在分享给大家,希望可以做个参考。


/**
     * 
     * @description: 获取两个日期之间的所有日期(参数及返回日期均为字符串格式)
     * @param startTime 开始日期
     * @param endTime 结束日期
     * @return List<String> 日期集合
     * @throws ParseException 
     */
    public static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    public static List<String> getTimesBetweenDates(String startTime, String endTime) throws ParseException {
        Date start = dateFormat.parse(startTime);
        Date end = dateFormat.parse(endTime);
        System.out.println(startTime + "***" + endTime);
        // 如果时间传反了
        long time1 = start.getTime();
        long time2 = end.getTime();
        Date midTime = new Date();
        if (time1 > time2) {
            midTime = start;
            start = end;
            end = midTime;
        }
        List<String> result = new ArrayList<String>();
        Calendar startCal = Calendar.getInstance();
        startCal.setTime(start);
        Calendar endCal = Calendar.getInstance();
        endCal.setTime(end);
        endCal.add(Calendar.DATE, +1);// 日期+1,将结束日期放入结果集
        while (startCal.before(endCal)) {
            result.add(formatDate(startCal.getTime()));
            startCal.add(Calendar.DAY_OF_YEAR, 1);
        }
        return result;
    }

 

最后

以上就是可耐大门最近收集整理的关于JAVA获取两个日期之间的所有日期(包含开始时间和结束时间)的全部内容,更多相关JAVA获取两个日期之间内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(99)

评论列表共有 0 条评论

立即
投稿
返回
顶部