java获取两个时间之间的所有月份

java获取两个时间之间的所有月份,第1张

//    获取两个时间之间的月份
    public static List getMonthBetweenDate(Date startDate,Date endDate){
        ArrayList result = new ArrayList();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");//格式化,调整为自己需要的格式
        Calendar min = Calendar.getInstance();
        Calendar max = Calendar.getInstance();
//    给calendar设置开始时间
        min.setTime(startDate);
//    set方法设置年月日 年为开始时间的年份 后面同理
        min.set(min.get(Calendar.YEAR), min.get(Calendar.MONTH), 1);
//    给calendar设置结束时间
        max.setTime(endDate);
//    set方法设置年月日 年为结束时间的年份 后面同理,最后面的1和2不要改
        max.set(max.get(Calendar.YEAR), max.get(Calendar.MONTH), 2);
//    创建一个临时的变量,代表当前的时间
        Calendar curr = min;
//    如果当前的时间在结束时间之前,循环知道超过结束时间就结束,返回结果集合
        while (curr.before(max)) {
//        将这个当前的时间格式化之后保存到result集合
            result.add(sdf.format(curr.getTime()));
//        将当前的时间加上1个月
            curr.add(Calendar.MONTH, 1);
        }
        return result;
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/884937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-14
下一篇 2022-05-14

发表评论

登录后才能评论

评论列表(0条)

保存