public static void main(String[] args) {
List<String> strings =getPerDaysByStartAndEndDate("2019-02-01","2019-02-20","yyyy-MM-dd");
for (String string : strings) {
System.out.println(string);
}
}
/**
* 获取某日期区间的所有日期 日期倒序
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param dateFormat 日期格式
* @return 区间内所有日期
*/
public static List<String> getPerDaysByStartAndEndDate(String startDate, String endDate, String dateFormat) {
DateFormat format = new SimpleDateFormat(dateFormat);
try {
Date sDate = format.parse(startDate);
Date eDate = format.parse(endDate);
long start = sDate.getTime();
long end = eDate.getTime();
if (start > end) {
return null;
}
Calendar calendar = Calendar.getInstance();
calendar.setTime(eDate);
List<String> res = new ArrayList<String>();
while (end >= start) {
res.add(format.format(calendar.getTime()));
calendar.add(Calendar.DAY_OF_MONTH, -1);
end = calendar.getTimeInMillis();
}
return res;
} catch (ParseException e) {
logger.error(e.getMessage(), e);
}
return null;
}
获取某日期区间的所有日期 日期倒序
最新推荐文章于 2021-09-23 17:20:45 发布