Dies und das der Implementierung der zeitlichen Beurteilung von Daten in Java

Was ist das?

Thema

Ich möchte feststellen, ob ein bestimmtes Datum für zwei bestimmte Zeiträume (Daten) enthalten ist oder nicht. Beispielsweise sind für den 20. bis 30. Juli "der 1. August ist nicht enthalten" und "der 20. Juli, der 25. Juli, der 30. Juli" enthalten. Wenn Sie es mit einer Linie vergleichen ...

---●---------------------●------
   7/20                 7/30

● bedeutet, dass der Tag enthalten ist.

Wie zu implementieren

Teil 1

boolean between(LocalDate date){
  return (startDate.isBefore(date) && endDate.isAfter(date)) || startDate.equals(date) || endDate.equals(date);
}

Teil 2 (schlauer)

boolean between(LocalDate date){
  return !(startDate.isAfter(date) || endDate.isBefore(date));
}

Sonderedition

---○---------------------○------
   7/20                 7/30

○ bedeutet, dass der Tag nicht enthalten ist.

Teil 1

boolean between(LocalDate date){
  return (startDate.isBefore(date) && endDate.isAfter(date));
}

boolean between(LocalDate date){
  //Es sollte nicht auf externen Werten basieren, aber es ist einfach
  return date.isAfter(startDate) && date.isBefore(endDate);
}

Teil 2 (schlauer?)

boolean between(LocalDate date){
  return startDate.compareTo(date) * endDate.compareTo(date) < 0;
}

boolean between(LocalDate date){
  // //Es sollte nicht auf externen Werten basieren, sondern als Muster
  return startDate.compareTo(date) * date.compareTo(endDate) > 0;
}

Impressionen

Recommended Posts

Dies und das der Implementierung der zeitlichen Beurteilung von Daten in Java
Dies und das von JDK
[Java] Wo befindet sich die Implementierungsklasse der Annotation, die in BeanValidation vorhanden ist?
Dies und das zum Bearbeiten von ini in Java. : inieditor-java
Java-Implementierung von Tri-Tree
Ein Programm (Java), das die Summe von ungeraden und geraden Zahlen in einem Array ausgibt
Rufen Sie Java im Zentrum von Technologiethemen und Elementartechnologien, die Java-Ingenieure 2017 verfolgen sollten.
Dies und das über Base64 (Java)
Implementierung einer ähnlichen Funktion in Java
Dies und das der ausschließlichen Kontrolle
Mechanismus und Merkmale der in Java häufig verwendeten Collection-Implementierungsklasse
Implementieren wir die Bedingung, dass der Umfang und das Innere der Ougi-Form in Java enthalten sind [Teil 2]
Implementieren wir die Bedingung, dass der Umfang und das Innere der Ougi-Form in Java enthalten sind [Teil 1]
Dies und das von Swift Corner Radius
Implementierung von DBlayer in Java (RDB, MySQL)
Holen Sie sich das Ergebnis von POST in Java
So erhalten Sie das Datum mit Java
Die Geschichte des Schreibens von Java in Emacs
Diskriminierung von Enum in Java 7 und höher
Eine Sammlung von Phrasen, die das "unterschiedliche Gefühl" von Java und JavaScript beeindruckt
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
Vergleich der Thread-Implementierungsmethoden in Java und der Lambda-Ausdrucksmethode
Beispielprogramm, das den Hashwert einer Datei in Java zurückgibt
Finden Sie das Maximum und Minimum der fünf in Java eingegebenen Zahlen
Überprüfung von "seltsamem Java" und Java-Wissen, das in Java Bronze oft vergessen wird
In Bezug auf transiente Modifikatoren und Serialisierung in Java
Die Geschichte des einfachen String-Vergleichs in Java
[Java] Behandlung von Java Beans in der Methodenkette
Ich habe die Daten der Reise (Tagebuchanwendung) in Java erhalten und versucht, sie # 001 zu visualisieren
Die Geschichte eines gewöhnlichen Othello in Java
Über die Idee anonymer Klassen in Java
Die Geschichte des Lernens von Java in der ersten Programmierung
Messen Sie die Größe eines Ordners mit Java
[Java] Der verwirrende Teil von String und StringBuilder
Ich habe die Eigenschaften von Java und .NET verglichen
Spüren Sie den Lauf der Zeit auch in Java
Dies und das der bedingten Verzweigung der Schienenentwicklung
Java-Unit-Test Beurteilung des angegebenen Tages Beurteilen Sie, ob ArDate, Date, Calendar, long der angegebene Tag ist.
[Java] Ist es nicht erforderlich, "Identität" bei der Implementierung der equals () -Methode zu überprüfen?
Code zum Löschen aller Dateien mit dem angegebenen Präfix in AWS S3 (Java)
[Java] Beurteilung durch Eingabe von Zeichen in das Terminal
Das Datum und die Uhrzeit von java8 wurden aktualisiert
Importieren Sie Dateien derselben Hierarchie in Java
Analysieren Sie die Datums- und Zeitzeichenfolge, die von der asctime-Funktion der C-Sprache in Java formatiert wurde
[Java] Was tun, wenn sich der in der Datenbank gespeicherte Inhalt und der Name der Aufzählung in der Aufzählung unterscheiden, die die Definition der Datenbank widerspiegelt?
[Android 9.0 Pie Java] Implementieren Sie setOnTouchListener am Rand von RecyclerView und schließen Sie die Softtastatur
Fehlerprotokolle und Ausnahmebehandlung, die häufig im Java-Bereich angezeigt werden
Finden Sie die Maximal- und Minimalwerte aus den 5 in Java eingegebenen Zahlen (Korrektur ver)
Rufen Sie die URL des HTTP-Umleitungsziels in Java ab
In Time.strptime ist% j (Gesamtdatum des Jahres)
Schreiben Sie ABNF in Java und geben Sie die E-Mail-Adresse weiter
Bitte beachten Sie die Aufteilung (Aufteilung) von Java Kotlin Int und Int
[Für Anfänger] DI ~ Die Grundlagen von DI und DI im Frühjahr ~
Der Vergleich von enum ist == und gleich ist gut [Java]
Den aktuellen Status von Java organisieren und die Zukunft betrachten
Java-Sprache aus der Sicht von Kotlin und C #
[Java] Holen Sie sich die Datei unabhängig von der Umgebung in das JAR