获取两个时间段内所有日期

public static List<String> getDayList (String startDate, String endDate){
	List<String> dayList = new ArrayList<>();
	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

	if(StringUtils.isNoneEmpty(startDate,endDate)){
		Calendar min = Calendar.getInstance();
		Calendar max = Calendar.getInstance();
		try{
			min.setTime(sdf.parse(startDate));
			max.setTime(sdf.parse(endDate));
		}catch(Exception e){
			e.printStackTrace();
		}
		Calendat current = min;
		while(current.before(max) || current.equals(max){
			String data = sdf.format(current.getTime()).subString(5);
			int month = Integer.parseInt(data.split("-")[0]);
			int day = Integer.parseInt(data.split("-")[1]);
			dayList.add(month + "." + day);
		}
	}
	return dayList;
}	

猜你喜欢

转载自blog.csdn.net/weixin_44588186/article/details/87900516