栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

//    获取两个时间之间的月份
    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;
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/871546.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号