获取两时间段内具体月份工具类
程序员文章站
2022-03-25 15:44:42
作用:传入时间段,获取时间段内的所有月份,举个例子参数为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