Avatar ·

Wie vergleicht man zwei Daten in JavaScript? Differenz finden und auf Gleichheit prüfen

Hallo zusammen! Ich bin neu in JavaScript und komme mit dem Vergleich von Daten nicht klar. Ich habe zwei Daten: eines kommt vom Server als String "2025-03-15T10:30:00Z", das andere erstelle ich mit new Date() für den aktuellen Moment. Ich muss herausfinden, welches Datum früher ist, und prüfen, ob sie auf den Tag genau gleich sind (ohne Zeit). Ich habe versucht, einfach date1 > date2 zu schreiben, aber das funktioniert nicht – ich bekomme seltsame Ergebnisse. Wenn ich beide Daten in der Konsole ausgebe, sehen sie ungefähr so aus: "Sat Mar 15 2025 13:30:00 GMT+0300" und "2025-03-15T10:30:00.000Z". Offenbar liegt das Problem am Format? Hier ist mein Code, der nicht funktioniert: ```javascript let dateFromServer = "2025-03-15T10:30:00Z"; let currentDate = new Date(); if (dateFromServer > currentDate) { console.log("Datum vom Server ist größer"); } else { console.log("Datum vom Server ist kleiner oder gleich"); } ``` Er gibt immer "Datum vom Server ist größer" aus, selbst wenn ich ein Datum aus dem letzten Jahr setze. Könnt ihr mir sagen, wie man Daten richtig vergleicht? Muss ich sie umwandeln?