在Java中,可以使用java.time包中的LocalDate、LocalDateTime等類來處理日期范圍。以下是一個簡單的示例,展示了如何使用DateTimeFormatter解析和格式化日期范圍:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
public class DateRangeExample {
public static void main(String[] args) {
// 日期格式
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 起始日期和結束日期
LocalDate startDate = LocalDate.parse("2021-01-01", dateFormatter);
LocalDate endDate = LocalDate.parse("2021-01-10", dateFormatter);
// 計算日期范圍內的天數
long daysBetween = ChronoUnit.DAYS.between(startDate, endDate);
System.out.println("Days between: " + daysBetween);
// 遍歷日期范圍并格式化每個日期
for (LocalDate date = startDate; !date.isAfter(endDate); date = date.plusDays(1)) {
String formattedDate = date.format(dateFormatter);
System.out.println(formattedDate);
}
}
}
在這個示例中,我們首先定義了一個日期格式yyyy-MM-dd,然后解析了起始日期和結束日期。接下來,我們使用ChronoUnit.DAYS.between()方法計算日期范圍內的天數。最后,我們遍歷日期范圍并使用DateTimeFormatter格式化每個日期。