Avatar ·

Como comparar duas datas em JavaScript? Encontrando a diferença e verificando igualdade

Olá a todos! Sou novo em JavaScript e não consigo entender a comparação de datas. Tenho duas datas: uma vem do servidor como string "2025-03-15T10:30:00Z", e a outra crio com new Date() para o momento atual. Preciso saber qual data é mais antiga e verificar se são iguais com precisão de dia (sem considerar a hora). Tentei simplesmente escrever date1 > date2, mas não funcionou — obtive resultados estranhos. Quando exibo ambas as datas no console, elas aparecem assim: "Sat Mar 15 2025 13:30:00 GMT+0300" e "2025-03-15T10:30:00.000Z". Parece que o problema é o formato? Aqui está meu código que não funciona: ```javascript let dateFromServer = "2025-03-15T10:30:00Z"; let currentDate = new Date(); if (dateFromServer > currentDate) { console.log("Data do servidor é maior"); } else { console.log("Data do servidor é menor ou igual"); } ``` Ele sempre exibe "Data do servidor é maior", mesmo se eu colocar uma data do ano passado. Alguém pode me explicar como comparar datas corretamente? Preciso convertê-las?