在Java 中取得指定範圍內的日期數組
確定兩個指定日期之間的日期範圍是一項常見的編程任務。為了實現這一點,Java 提供了多種方法,包括 Java 8 中引入的 java.time 套件。
java.time 套件解決方案:
為了更簡單、更精簡解決方案,考慮使用 java.time 套件。實作方法如下:
import java.time.LocalDate; import java.time.Period; import java.util.ArrayList; import java.util.List; public class DateRange { public static void main(String[] args) { String startDateString = "2014-05-01"; String endDateString = "2014-05-10"; LocalDate startDate = LocalDate.parse(startDateString); LocalDate endDate = LocalDate.parse(endDateString); // Calculate the period between the dates Period period = Period.between(startDate, endDate); // Store the dates in a list List<LocalDate> dateList = new ArrayList<>(); for (int i = 0; i <= period.getDays(); i++) { dateList.add(startDate.plusDays(i)); } // Print the date list for (LocalDate date : dateList) { System.out.println(date); } } }
輸出:
2014-05-01 2014-05-02 2014-05-03 2014-05-04 2014-05-05 2014-05-06 2014-05-07 2014-05-08 2014-05-09 2014-05-10
以上是如何在 Java 中產生兩個給定日期之間的日期數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!