如何在JavaScript中比较两个日期?查找差异并检查相等性
大家好!我是JavaScript新手,一直搞不懂日期比较。我有两个日期:一个以字符串形式从服务器传来,如"2025-03-15T10:30:00Z",另一个我通过new Date()创建当前时间。我需要知道哪个日期更早,并检查它们是否精确到天(不考虑时间)是否相等。
我试过直接写date1 > date2,但不行——得到了奇怪的结果。当我在控制台输出两个日期时,它们看起来像这样:"Sat Mar 15 2025 13:30:00 GMT+0300"和"2025-03-15T10:30:00.000Z"。看来是格式问题?
以下是我的代码,不工作:
```javascript
let dateFromServer = "2025-03-15T10:30:00Z";
let currentDate = new Date();
if (dateFromServer > currentDate) {
console.log("服务器日期更大");
} else {
console.log("服务器日期更小或相等");
}
```
它总是输出"服务器日期更大",即使我把日期设成去年。请告诉我如何正确比较日期?是否需要转换它们?