public static List<String> getDates(Date startDate, Date endDate){
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
List<String> dates = new ArrayList<>();
dates.add(sdf.format(startDate));
dates.add(sdf.format(endDate));
Calendar tempStart = Calendar.getInstance();
tempStart.setTime(startDate);
tempStart.add(Calendar.DAY_OF_MONTH, 1);
//判断是否到结束日期
while(tempStart.getTime().before(endDate)){
dates.add(sdf.format(tempStart.getTime()));
tempStart.add(Calendar.DAY_OF_MONTH, 1);
}
//日期去重
Set<String> result = new HashSet<>(dates);
return new ArrayList<>(result) ;
}
JAVA 获取两个日期间的所有日期
猜你喜欢
转载自my.oschina.net/u/2611678/blog/2248083
今日推荐
周排行