Erhalten eines Arrays von Datumsangaben innerhalb eines angegebenen Bereichs in Java
Das Bestimmen eines Datumsbereichs zwischen zwei angegebenen Datumsangaben ist eine häufige Programmieraufgabe. Um dies zu erreichen, bietet Java verschiedene Ansätze, einschließlich des in Java 8 eingeführten java.time-Pakets.
java.time-Paketlösung:
Für eine einfachere und optimierte Lösung Als Lösung sollten Sie die Verwendung des Pakets java.time in Betracht ziehen. So implementieren Sie es:
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); } } }
Ausgabe:
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
Das obige ist der detaillierte Inhalt vonWie erstelle ich in Java ein Array von Daten zwischen zwei gegebenen Daten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!