欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

获取两时间段内具体月份工具类

程序员文章站 2022-06-30 20:02:39
作用:传入时间段,获取时间段内的所有月份,举个例子参数为2020-01和2020-03返回值是{“202001”,“202002”,“202003”}具体参数格式和返回值格式,修改代码内模板. /** * 获取两个时间段内的具体年月 */ public static List toMonth(String starTime,String endTime) throws ParseException { ArrayList&...

作用:传入时间段,获取时间段内的所有月份,举个例子
参数为2020-01和2020-03
返回值是{“202001”,“202002”,“202003”}
具体参数格式和返回值格式,修改代码内模板.

    /**
     * 获取两个时间段内的具体年月
     */
    public static List<String> toMonth(String starTime,String endTime) throws ParseException {
        ArrayList<String> result = new ArrayList<String>();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");//这是解析参数时间的模板
        SimpleDateFormat sdfResult = new SimpleDateFormat("yyyyMM");//这是输出结果时间格式的模板

        Calendar min = Calendar.getInstance();
        Calendar max = Calendar.getInstance();

        min.setTime(sdf.parse(starTime));
        min.set(min.get(Calendar.YEAR), min.get(Calendar.MONTH), 1);

        max.setTime(sdf.parse(endTime));
        max.set(max.get(Calendar.YEAR), max.get(Calendar.MONTH), 2);

        Calendar curr = min;
        while (curr.before(max)) {
            result.add(sdfResult.format(curr.getTime()));
            curr.add(Calendar.MONTH, 1);
        }
        min = null;max = null;curr = null;
        return result;
    }

本文地址:https://blog.csdn.net/whlqunzhu/article/details/107682693

相关标签: 工具类 java