我是靠谱客的博主 可耐大门,最近开发中收集的这篇文章主要介绍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获取两个日期之间的所有日期(包含开始时间和结束时间)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部