/**
* 根据开始结束时间获取中间年月
* @param dBegin 开始时间
* @param dEnd 结束时间
* @param flag 标识 year计算年之间的 month计算月份
* @return
*/
public static List<String> findDates(String dBegin, String dEnd,String flag) {
List<String> lDate = null;
try {
SimpleDateFormat simpleDateFormat = null;
if ("month".equals(flag)) {
simpleDateFormat = new SimpleDateFormat("yyyy-MM");
} else if ("year".equals(flag)) {
simpleDateFormat = new SimpleDateFormat("yyyy");
}
Date de = simpleDateFormat.parse(dEnd);
Date db = simpleDateFormat.parse(dBegin);
lDate = new ArrayList<String>();
lDate.add(dBegin);
Calendar calBegin = Calendar.getInstance();
calBegin.setTime(db);
Calendar calEnd = Calendar.getInstance();
calEnd.setTime(de);
while (de.after(calBegin.getTime())) {
if ("month".equals(flag)) {
calBegin.add(Calendar.MONTH,1);
} else if ("year".equals(flag)) {
calBegin.add(Calendar.YEAR,1);
}
lDate.add(simpleDateFormat.format(calBegin.getTime()));
}
} catch (ParseException e) {
e.printStackTrace();
}
return lDate;
}
根据开始结束时间获取中间年月
最新推荐文章于 2022-12-30 10:24:25 发布