Heim >Java >javaLernprogramm >Wie kann ich effizient feststellen, ob ein Datum in einen bestimmten Bereich fällt?

Wie kann ich effizient feststellen, ob ein Datum in einen bestimmten Bereich fällt?

Susan Sarandon
Susan SarandonOriginal
2024-11-27 20:58:13456Durchsuche

How Can I Efficiently Determine if a Date Falls Within a Given Range?

Bestimmen der Datumseinbeziehung innerhalb eines Bereichs

Um festzustellen, ob ein bestimmtes Datum in einen vordefinierten Bereich fällt, verwenden Sie Vergleichsoperatoren wie Date.before() und Date.after( ) kann umständlich sein. Ein alternativer, intuitiver Ansatz besteht darin, eine Funktion zu verwenden, die den folgenden Pseudocode nachahmt:

boolean isWithinRange(Date testDate) {
    return testDate >= startDate && testDate <= endDate;
}

Auch wenn die aus der Datenbank abgerufenen Daten Zeitstempel enthalten, bleibt die vorgeschlagene Lösung anwendbar.

Optimale Lösung

Die optimale Implementierung der isWithinRange-Funktion ist:

boolean isWithinRange(Date testDate) {
    return !(testDate.before(startDate) || testDate.after(endDate));
}

Dieser Code prüft effektiv, ob Das Testdatum liegt „nicht“ vor dem Startdatum „oder“ nach dem Enddatum.

Beachten Sie, dass die Auswahl boolescher Operatoren genaue Ergebnisse gewährleistet, selbst wenn das Testdatum genau einem der Endpunkte des Bereichs entspricht. Dieser Ansatz bietet eine einfache und präzise Lösung für die Herausforderung, die Datumseinbeziehung innerhalb eines bestimmten Bereichs zu bestimmen.

Das obige ist der detaillierte Inhalt vonWie kann ich effizient feststellen, ob ein Datum in einen bestimmten Bereich fällt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn