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?