Schlüsselworte Wie kann ich am Besten ein LocalDate zwischen Anfangs und EndDate checken

lam_tr

Top Contributor
Hallo zusammen,

ich habe eine Range von Anfangs und End LocalDate über einen Picker definiert. Wie kann ich über Java mit LocalDate bestimmen ob LocalDate.now() in dieser Range liegt? Ich habe das mit isAfter und isBefore gemacht, aber irgendwie scheint das nicht 100% zu gehen. Hat jemand eine bessere Idee für mich.

Code:
        LocalDate value = datepickerBookDate.getValue();
        
        boolean isAfterSelection = value.isAfter(datepickerRestrictedFrom.getValue());
        boolean isBeforeSelection = value.isBefore(datepickerRestrictedUntil.getValue());
        
        if (!isAfterSelection || !isBeforeSelection) {
            return;
        }
 

fhoffmann

Top Contributor
Ich denke, dass die Klammerung durchaus richtig ist. Mit etwas sprechenderen Variablennamen heißt die Bedingung:
Java:
boolean isAfterFrom = value.isAfter(datepickerRestrictedFrom.getValue());
boolean isBeforeUntil = value.isBefore(datepickerRestrictedUntil.getValue());
if (!isAfterFrom || !isBeforeUntil) {
  return;
}

Ich weiß nicht, was folgender Satz bedeutet:
aber irgendwie scheint das nicht 100% zu gehen
Wenn es Probleme mit den Grenzen gibt (man beachte: a.isAfter(a) == false), könnte folgendes helfen:
Java:
boolean isBeforeFrom = value.isBefore(datepickerRestrictedFrom.getValue());
boolean isAfterUntil = value.isAter(datepickerRestrictedUntil.getValue());
if (isBeforeFrom || isAfterUntil) {
  return;
}
 
überleg mal, was da steht, (!A || !B), eins von beiden ist immer false, somit ist die If immer true. Ein Datum kann nicht gleichzeitig vor und nach einem Zeitpunkt liegen.
 

thecain

Top Contributor
Entweder is es vor dem minimum Datum, nach dem maximum Datum oder dazwischen. davor oder danach darf es nicht sein
=> !(vorMin || nachMax)
oder !vorMin&& !nachMax
was aber dasselbe ist.
 

fhoffmann

Top Contributor
!(vorMin || nachMax)
Aber die Variablen vorMin und nachMax gibt es in der ursprünglichen Frage ja gar nicht.
Es gibt vielmehr nachMin und vorMax.

(Deshalb schreie ich ja auch schon lange, dass die Variablen isAfterSelection und isBeforeSelection umbenannt werden in isAfterFrom und isBeforeUntil. Dann hätten wir uns hier manche Diskussion erspart.)
 
Zuletzt bearbeitet:

lam_tr

Top Contributor
Vielen Dank euch allen, die Klammerung ist entscheidend ja. Und was ist wenn ich die Eingrenzung noch inklusive from und until LocalDate mit in die Menge nehmen möchte?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Mit welchen Datentypen und Strukturierung am Besten dutzende Baccaratspiele Shcritt für Schritt durchsimulieren? Allgemeine Java-Themen 26
ZH1896ZH Best Practice Wie erstellt man am besten einen Kalender? Allgemeine Java-Themen 3
W Updates - wie am Besten verteilten? Allgemeine Java-Themen 9
MiMa Wie sollte am besten ein Datum gespeichert werden? Allgemeine Java-Themen 8
B Wie kann ich meine Pläne am besten umsetzen? Allgemeine Java-Themen 2
D Best Practice Login-Daten: Wie am besten abrufen? Allgemeine Java-Themen 6
O OOP Wie macht man das am besten OO? Allgemeine Java-Themen 8
Thallius Wie verstecke ich meinen private Key am besten im Code? Allgemeine Java-Themen 10
A Datentypen Generics: Wie am besten auf Typparameter zugreifen Allgemeine Java-Themen 2
Joew0815 Best Practice Wie am besten Plugin-System erstellen? Allgemeine Java-Themen 12
M interaktive grafische Oberfläche - wie mach ich das am Besten Allgemeine Java-Themen 4
S Wie reicht man am Besten Zahlenwerte von der GUI zum Code, der damit arbeitet? Allgemeine Java-Themen 10
C Hilfe bei Adressbuch-Programmierung, wie am Besten mit JList implementieren Allgemeine Java-Themen 2
B Wie Duration am besten abbilden Allgemeine Java-Themen 2
N unzählige Werte am besten speichern(?) Allgemeine Java-Themen 2
A Wie am besten Daten auslagern um heap zu schonen Allgemeine Java-Themen 4
X JDK updaten - wie am besten vorgehen? Allgemeine Java-Themen 5
L Wie kann man dieses "Table" Problem am besten löse Allgemeine Java-Themen 8
N Wie sortiere ich String Arrays am besten Allgemeine Java-Themen 5
D wie gliedere ich dieses programm am besten? dringend! Allgemeine Java-Themen 3
E Code für Tabulator (am besten ne komplette Übersicht) Allgemeine Java-Themen 2
Thallius Zeitzone zu einem LocalDate hinzufügen aber ohne es zu ändern... Allgemeine Java-Themen 2
M LocalDate Problem Allgemeine Java-Themen 4
B OOP Kommunikation zwischen Objekten? Allgemeine Java-Themen 5
O Text aus einer Textdatei rausholen, der zwischen zwei Schlüsselworten steht Allgemeine Java-Themen 4
B Sent and Receive Funktionen zwischen Objekten ermöglichen? Allgemeine Java-Themen 8
Master3000 Dateien zwischen verschiedenen Netzwerken senden Allgemeine Java-Themen 17
CptK Backpropagation parallelisieren: Kommunikation zwischen den Threads Allgemeine Java-Themen 7
L Unterschied zwischen List und LinkedList implementierung? Allgemeine Java-Themen 15
B Schnittstelle zwischen MySQL und Apache Allgemeine Java-Themen 8
TonioTec Api für Datenaustausch zwischen Client und Server Allgemeine Java-Themen 0
Kirby.exe Schauen ob ein Kante zwischen Knoten existiert Allgemeine Java-Themen 4
Zrebna Random Number - Generische Formel zwischen zwei INKLUSIVEN Werten Allgemeine Java-Themen 16
N Kollision zwischen ImageIcon und Rechteck Allgemeine Java-Themen 1
D Input/Output Zwischen zwei ID-Räumen unterscheiden und Objekt löschen Allgemeine Java-Themen 16
B Zufällig zwischen vorgegebenen Zahlen auswählen Allgemeine Java-Themen 6
J Millisekunde zwischen 2 Daten Allgemeine Java-Themen 6
D Best Practice Die niedrigste Differenz zwischen zwei Listen ermitteln. Allgemeine Java-Themen 10
J Fahrroute zwischen zwei Punkten finden Allgemeine Java-Themen 1
J Transfer von Integer zwischen zwei Clients - RMI Allgemeine Java-Themen 4
F Unterschied zwischen NormalizedValue und Value Allgemeine Java-Themen 5
G Liste zwischen zwei Kalenderdaten erstellen Allgemeine Java-Themen 3
J Abhängigkeit zwischen Rechenzeit und Speicherbedarf in einen Algorithmus Allgemeine Java-Themen 7
T Strings über Bluetooth zwischen PC,µc oder Samrtphone senden und empfangen Allgemeine Java-Themen 0
H RegularExpression zwischen zwei Strings Allgemeine Java-Themen 2
V Input/Output Austausch von Bytes zwischen C# und Java Allgemeine Java-Themen 3
L Kommunikation zwischen C# und Java? Allgemeine Java-Themen 5
A Best Practice Unterschied zwischen einer sauberen Dependency Injection und einer statischen Klasse Allgemeine Java-Themen 5
R jTable, nur Werte zwischen 2 Double values ausgeben Allgemeine Java-Themen 3
J Wie erschaffe ich einen sicheren Datenaustausch zwischen Thread und Nicht-Threads Allgemeine Java-Themen 8
M Unterschied zwischen Win 7/2008R2 und Win8.1/2012R2? Allgemeine Java-Themen 8
N Zeitabstand zwischen 2 Daten(Mehrzahl von Datum) Allgemeine Java-Themen 3
O Socket-Unterschiede zwischen Windows und Ubuntu Allgemeine Java-Themen 2
Z Vergleich zwischen int und Object Allgemeine Java-Themen 1
H Gibt es einen großen Unterschied zwischen Java 6 und Java 7? Allgemeine Java-Themen 3
S Eclipse Abhängigkeiten zwischen den Projekten in Eclipse Allgemeine Java-Themen 2
G nervendes Problem mit unterschieden zwischen Javax64 und x86 | je nach Programmbedarf beides nötig Allgemeine Java-Themen 2
S Threads Kommunikation zwischen SocketThread und WorkerThread Allgemeine Java-Themen 11
J Java-Implementierung diverser Beziehungen zwischen Klassen bzw. Objekten Allgemeine Java-Themen 2
B Unteschiede zwischen Kantenoperatoren Allgemeine Java-Themen 3
A Kommunikation zwischen 2 Jar-dateien Allgemeine Java-Themen 16
X Datentypen Prozentualer Abgleich zwischen 2 Strings (Pattern?) Allgemeine Java-Themen 3
Z zeit zwischen maus drücken und loslassen Allgemeine Java-Themen 7
C Komisches Verhalten zwischen Set und List bei contains Allgemeine Java-Themen 6
K Objekt-Austausch zwischen zwei Programmen über System-Clipboard Allgemeine Java-Themen 5
N Gridbaglayout - Abstände zwischen Komponenten einstellen Allgemeine Java-Themen 2
H Datenaustausch zwischen zwei Java-Programmen Allgemeine Java-Themen 5
D Exakte Unterschied zwischen diesen Elementen? Allgemeine Java-Themen 5
C Swing Daten zwischen JTable teilen Allgemeine Java-Themen 6
N Unterschied zwischen "Java" und "Java mit Eclipse" Allgemeine Java-Themen 17
X Bild im Memory zwischen speichern Allgemeine Java-Themen 11
T Zugriff zwischen Klassen für repaint Allgemeine Java-Themen 7
S Assoziation zwischen 2 klassen Allgemeine Java-Themen 14
V Threads & Pipes Datenaustausch zwischen Threads Allgemeine Java-Themen 2
G Hauptthread anhalten / Unterschied zwischen Main-Thread und dialogelement-Thread Allgemeine Java-Themen 2
C Strings zwischen 2 Zeichen auslesen Allgemeine Java-Themen 7
Lufti Unterschied zwischen Djava.library.path und Class-Path im Manifest? Allgemeine Java-Themen 2
E kommunikation zwischen Fenstern Allgemeine Java-Themen 3
A Differenz zwischen zwei Uhrzeiten Allgemeine Java-Themen 7
B Unterschied zwischen Klasse und Objekt? Allgemeine Java-Themen 8
S Datenformat zum Austausch zwischen Java und Python? Allgemeine Java-Themen 3
G Interface zwischen 2 Programmierern Allgemeine Java-Themen 10
B Gibt es einen Unterschied zwischen Java 1.2 und Java 2? Allgemeine Java-Themen 7
J Unterschied zwischen "Debug" und "Run" Allgemeine Java-Themen 16
A java.io-Änderungen zwischen java 1.4 und 1.6 Allgemeine Java-Themen 18
G Zwischen Datei und Verzeichnis unterscheiden. Allgemeine Java-Themen 11
J Unterschiede zwischen normaler und Debug Ausfuehrung? Allgemeine Java-Themen 2
G Linked List zwischen zwei Threds übergeben Allgemeine Java-Themen 11
J Suche regex-Pattern fuer Liste von Zahlen zwischen 0-100 Allgemeine Java-Themen 6
A Kommunikation zwischen C++ und Java-Programm Allgemeine Java-Themen 4
C JTable, Abstand zwischen Zellen Allgemeine Java-Themen 2
T Anzahl Tage zwischen zwei Daten - Stunde fehlt? Allgemeine Java-Themen 2
G Unterschiede zwischen Java 5 und 6 Allgemeine Java-Themen 5
P Unterschied zwischen Funktion und Methoden Allgemeine Java-Themen 3
T Möglichkeiten der Kommunikatin zwischen Plugins in Ecl. RCP Allgemeine Java-Themen 3
O Unterschied zwischen ThreadPoolExecutor und Executor Service Allgemeine Java-Themen 7
2 Tage zwischen zwei Datumsdaten zählen Allgemeine Java-Themen 2
G Tage zwischen zwei Datumsdaten zählen Allgemeine Java-Themen 3
T JDBC: Unterschiede in Interfaces zwischen 2 Java-Versionen. Allgemeine Java-Themen 6
O Unterschied zwischen Semaphoren/Lock und ExecutorService Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben