LocalDate vergleichen mit Equals?

Wuast

Bekanntes Mitglied
Hallo,
kurz und knackig:
Kann ich ein LocalDate mit einem Wochentag abgleichen?

Java:
LocalDate date = LocalDate.now();
        System.out.println(date);
       
        date = date.plusDays(1);
        System.out.println(date);
       
        // If-Abfrage zum Abgleich date mit heutigem Tag

        System.out.println("Heute ist Donnerstag!");      
       
    }

Code:
if (date.toString().equals(DayOfWeek.THURSDAY)) {        //heute ist Donnerstag
        }
       
if (date.getDayOfWeek().equals(DayOfWeek.THURSDAY)) {
        }
       
if (date.getDayOfWeek()==(DayOfWeek.THURSDAY)) {
        }

waren so meine Versuche, aber alles nicht zielführend. :/
Oder brauche ich da etwas anderes, wenn ja was? Soweit mir bekannt sollte man seit Java8 doch LocalDate nutzen?!

TIA :)

Edit: Sorry, Titel konnte ich nicht mehr ändern. Vllt. nicht ganz passend.
 

fhoffmann

Top Contributor
Hallo,

bei mir funktioniert folgender Code:

Java:
public class Main {
    public static void main(String[] args) {
        java.time.LocalDate date = java.time.LocalDate.now();
        date = date.plusDays(1);
        if (date.getDayOfWeek().equals(java.time.DayOfWeek.FRIDAY)) {
            System.out.println("Morgen ist Freitag");
        }
    }
}
 

KonradN

Super-Moderator
Mitarbeiter
Bei Enums funktioniert neben dem equals Aufruf auch der Vergleich mit ==.

Es sollte also auch der Vergleich mit == funktionieren:
Java:
public class Main {
    public static void main(String[] args) {
        java.time.LocalDate date = java.time.LocalDate.now();
        date = date.plusDays(1);
        if (date.getDayOfWeek() == java.time.DayOfWeek.FRIDAY) {
            System.out.println("Morgen ist Freitag");
        }
    }
}

Wenn die Auszüge 2 und 3 bei Dir (@Wuast) nicht funktionierten, dann zeige doch bitte mehr von dem Code. Die Probleme sollten dann an anderer Stelle zu finden sein.
 

fhoffmann

Top Contributor
Hallo,

die Anfrage wurde heute Nacht um 2:50 Uhr gestellt. Da war Mitternacht vorbei und der Wochentag hatte sich geändert. Möglicherweise war das ja das Problem.
 

Robert Zenz

Top Contributor
Bei Enums funktioniert neben dem equals Aufruf auch der Vergleich mit ==.

Als Ergaenzung und Anmerkung: Das liegt daran dass `Enum`s zwar Objekte und Objektinstanzen sind, aber es garantiert ist dass es nur eine Instanz von diesem Wert gibt (je Klasse/ClassLoader, aber das ist wieder ein anderes Thema) zur Laufzeit. Deswegen kann man == verwenden obwohl es sich um Objekte handelt.
 

Wuast

Bekanntes Mitglied
Ah super, mit java.time.... funktioniert es wie gewünscht.
@KonradN : Mehr Code gab es da quasi nicht, das war die testweise Methode. Habe eigentlich erst mit Calendar gearbeitet aber das schien mir unverhältnismäßig aufwändig im Vergleich vom LD.

Es geht bei mir sogar, wenn ich java.time nur hier
if (date.getDayOfWeek().equals(java.time.DayOfWeek.FRIDAY)) {
//...
}
[/code]
verwende und nicht bei der Objekterzeugung.
Kann mir noch jmd. kurz erklären, warum ich das java.time brauche?
Danke @Robert Zenz für die Erklärung
und nat. allen für die flotten Rückmeldungen!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Stream und LocalDate Java Basics - Anfänger-Themen 15
MiMa Date vs LocalDate/LocalDateTime Java Basics - Anfänger-Themen 13
W LocalDate toString und nach Split falsch "erkannt"? Java Basics - Anfänger-Themen 8
D Datentypen LocalDate.parse() ergibt Fehler Java Basics - Anfänger-Themen 5
I JAX-RS LocalDate / LocalTime? Java Basics - Anfänger-Themen 5
T LocalDate to String Java Basics - Anfänger-Themen 1
B JAXB und LocalTime / LocalDate / LocalDateTime Java Basics - Anfänger-Themen 1
G convert Date to LocalDate Java Basics - Anfänger-Themen 11
G convert Optional<Date> into Optional<LocalDate> Java Basics - Anfänger-Themen 6
M Datentypen LocalDate.of() in LocalDate.of() (UTC) Java Basics - Anfänger-Themen 1
S Exception bei Verwendung von LocalDate Java Basics - Anfänger-Themen 19
N Mit LocalDate alter berechnen Java Basics - Anfänger-Themen 3
N Datentypen LocalDate Generic Comparable Java Basics - Anfänger-Themen 2
S Rückgabe-Array lässt sich nicht auslesen, LocalDate mit String Java Basics - Anfänger-Themen 3
A Datums-Differenzen mit LocalDate (Java 8) - Seltsame Differenzwerte Java Basics - Anfänger-Themen 2
M Vergleichen, ob eine Liste länger als andere ist Java Basics - Anfänger-Themen 6
E Arrays in einer ArrayList miteinander vergleichen Java Basics - Anfänger-Themen 12
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
I 2 verschiedene Klassen mit gleichen Property vergleichen Java Basics - Anfänger-Themen 13
J 2 listen vergleichen, die auch null Elemente haben können ! Java Basics - Anfänger-Themen 9
J ArrayList vergleichen im spiel Mastermind Java Basics - Anfänger-Themen 2
J Array.list vergleichen Java Basics - Anfänger-Themen 1
M 3 Zahlen miteinander vergleichen Java Basics - Anfänger-Themen 18
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
B bei 2 Arrays Anzahl gleicher Elemente vergleichen? Java Basics - Anfänger-Themen 49
S mehrere TreeSets so speichern, dass man sie miteinander vergleichen kann Java Basics - Anfänger-Themen 1
ArrayList mit unbekannter Menge an Arrays die Arrays vergleichen Java Basics - Anfänger-Themen 9
M String mit Variable vergleichen Java Basics - Anfänger-Themen 9
O Array mit einem Zeichen vergleichen Java Basics - Anfänger-Themen 1
S String mit Int input vergleichen Java Basics - Anfänger-Themen 5
S Den Minimumberechnen 2 codes vergleichen Java Basics - Anfänger-Themen 4
S Chars vergleichen ohne Betrachtung der Groß und Kleinschreibung Java Basics - Anfänger-Themen 7
S Aktuell beste Methode um zwei Bilder zu vergleichen..? Java Basics - Anfänger-Themen 1
A 2 Strings vergleichen in einer methode wenn man mit Globalen variablen arbeitet Java Basics - Anfänger-Themen 12
districon Vergleichen von Objekten Java Basics - Anfänger-Themen 20
Bademeister007 Elemente aus zwei verschiedenen Arrays miteinander vergleichen und gegeben falls entfernen Java Basics - Anfänger-Themen 14
M Strings vergleichen Java Basics - Anfänger-Themen 10
J Zufallszahlen generieren und Werte vergleichen Java Basics - Anfänger-Themen 3
Stephan_kl Reihenwert-Berechnung, Ergebnis mit vorherigem Ergebnis vergleichen Java Basics - Anfänger-Themen 11
J Zwei Objekte vergleichen Java Basics - Anfänger-Themen 8
R Werte und Reihenfolge in 2d Arrays vergleichen Java Basics - Anfänger-Themen 5
JaVaN0oB Wörterraten - Falsche Ausgabe, String/Chars vergleichen Java Basics - Anfänger-Themen 2
O String mit Character vergleichen Java Basics - Anfänger-Themen 3
S 2 Strings mit Equals vergleichen Java Basics - Anfänger-Themen 11
N 2D Arrays jedes xy vergleichen Java Basics - Anfänger-Themen 7
M Objekte mittels equals vergleichen Java Basics - Anfänger-Themen 14
J zwei String Arrays miteinander vergleichen Java Basics - Anfänger-Themen 18
F Eine Zahl mit Arrays vergleichen Java Basics - Anfänger-Themen 7
D Vergleichen von Strings Java Basics - Anfänger-Themen 6
M Objekte miteinander vergleichen Java Basics - Anfänger-Themen 18
M Matrix Elemente vergleichen Java Basics - Anfänger-Themen 11
I Alle Elemente von zwei Listen vergleichen Java Basics - Anfänger-Themen 1
R String vergleichen Java Basics - Anfänger-Themen 59
S Vergleichen ob der Integer der benutzt eingeben werden soll überhaupt ein int ist Java Basics - Anfänger-Themen 1
C System.in.read() Boolsche Werte vergleichen Java Basics - Anfänger-Themen 8
K Boolean in einer Methode um 2 Objekte zu vergleichen Java Basics - Anfänger-Themen 12
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
J Strings untereinander in einer Liste vergleichen Java Basics - Anfänger-Themen 18
E Zahlen von einem Array mit zahlen von zweitem Array vergleichen Java Basics - Anfänger-Themen 27
A Suffix vergleichen Java Basics - Anfänger-Themen 2
L Erste Schritte Elemente zwei Schlangen vergleichen Java Basics - Anfänger-Themen 14
PaperHat Objekte in Array vergleichen Java Basics - Anfänger-Themen 9
F Input/Output 2 Textdateien mit einander vergleichen Java Basics - Anfänger-Themen 11
N Zwei Strings mit "==" vergleichen warum TRUE Java Basics - Anfänger-Themen 2
M String vergleichen Java Basics - Anfänger-Themen 5
T Datentypen Kann Java 2 verschiedene Datentypen vergleichen? Java Basics - Anfänger-Themen 2
S Array, Geburtsdatum, Vergleichen Java Basics - Anfänger-Themen 28
F JList Elemente mit Strings vergleichen Java Basics - Anfänger-Themen 12
L Variablen Versionsnummern vergleichen Java Basics - Anfänger-Themen 5
N Methoden int[]'s vergleichen Java Basics - Anfänger-Themen 4
N Methoden HashMap interne Werte miteinander vergleichen Java Basics - Anfänger-Themen 7
T JPasswordFielder vergleichen Java Basics - Anfänger-Themen 16
K Datentypen Einträge zweier Matrizen vergleichen Java Basics - Anfänger-Themen 4
M Objekt mit Hashmap vergleichen Java Basics - Anfänger-Themen 22
S Werte in Liste mit Nachfolger vergleichen Java Basics - Anfänger-Themen 5
M Erste Schritte Mehrere eingaben in einer Line vergleichen (if equals...) Java Basics - Anfänger-Themen 6
J Zahlensequenz mit einer anderen Sequenz vergleichen Java Basics - Anfänger-Themen 6
P String größer kleiner gleich vergleichen Java Basics - Anfänger-Themen 6
H Bubblesort-Zwei Integer auf Dekade vergleichen. Java Basics - Anfänger-Themen 6
J Methoden BinaryStrings vergleichen Java Basics - Anfänger-Themen 12
C arrey mit string vergleichen Java Basics - Anfänger-Themen 2
K Methoden Passwort Bestätigungsfeld mit Password vergleichen Java Basics - Anfänger-Themen 7
M Wortteile im String vergleichen Java Basics - Anfänger-Themen 2
L Rekursiv zwei Strings vergleichen Java Basics - Anfänger-Themen 3
J Algorithmus - Strings auf eigene Reihenfolge miteinander vergleichen Java Basics - Anfänger-Themen 4
C Große Zahlen vergleichen Java Basics - Anfänger-Themen 19
? Methoden Boolean Wert vergleichen und einlesen Java Basics - Anfänger-Themen 1
Korvinus Vergleichen von 2 csv-Dateien Java Basics - Anfänger-Themen 2
K Comparable - Objekte aus Array vergleichen und größtes auswählen Java Basics - Anfänger-Themen 1
G Passwort und Passwort wiederholen in if-Abfrage vergleichen Java Basics - Anfänger-Themen 15
JavaNewbie2.0 String vergleichen Java Basics - Anfänger-Themen 4
M 2 Stellen in einem Array vergleichen und bei übereinstimmen eine davon ersetzen Java Basics - Anfänger-Themen 1
A Methoden Char-Arrays auf aufeinanderfolgende Elemente vergleichen! Java Basics - Anfänger-Themen 7
R Objekte Vergleichen und Sortieren Java Basics - Anfänger-Themen 3
A Werte innerhalb von resultset vergleichen Java Basics - Anfänger-Themen 2
J Zwei String-Variabeln vergleichen Java Basics - Anfänger-Themen 5
I Meta Tags vergleichen mit Html Vorgabe Java Basics - Anfänger-Themen 8
T Java gleichfarbige Pixel vergleichen Java Basics - Anfänger-Themen 5
B Arrayinhalt mit String vergleichen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben