该错误是因为尝试对非日期对象使用getDate()、getTime()等方法所致。可以在比较日期前先将日期对象转换成时间戳。示例代码如下:
// 创建日期对象 const date1 = new Date('2022-01-01'); const date2 = new Date('2022-01-02');
// 将日期对象转换成时间戳 const timestamp1 = date1.getTime(); const timestamp2 = date2.getTime();
// 比较日期 if (timestamp1 > timestamp2) { console.log('date1晚于date2'); } else if (timestamp1 < timestamp2) { console.log('date1早于date2'); } else { console.log('date1等于date2'); }