Avatar ·

如何在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("服务器日期更小或相等"); } ``` 它总是输出"服务器日期更大",即使我把日期设成去年。请告诉我如何正确比较日期?是否需要转换它们?