private static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd");
/**
*
* @param begin 开始日期
* @param end 结束日期
* @return 开始与结束之间的所以日期,包括起止
*/
public static List<String> getMiddleDate(String begin, String end) {
LocalDate beginLocalDate = localDate(begin);
LocalDate endLocalDate = localDate(end);
List<String> localDateList = new ArrayList<>();
long length = endLocalDate.toEpochDay() - beginLocalDate.toEpochDay();
for (long i = length; i >= 0; i--) {
LocalDate localDate = endLocalDate.minusDays(i);
String localDateStr = localDate.format(DATE_TIME_FORMATTER);
localDateList.add(localDateStr);
}
return localDateList;
}
/**
* string 转localDate
*/
public static LocalDate localDate(String date) {
return LocalDate.parse(date,DATE_TIME_FORMATTER);
}
获取两个时间之间的所有日期
文章介绍了如何在Java中使用`DateTimeFormatter`和`LocalDate`类,通过给定的开始和结束日期,生成并返回一个包含这两个日期之间的所有日期的列表,以及一个辅助方法将字符串转换为`LocalDate`对象。
摘要由CSDN通过智能技术生成