2

确定对象是否等于 2012 年 7 月 4 日的最佳(最清晰、最短、最快等)方法是什么?Date

例如,这可行,但相当冗长:

if (date.getFullYear() === 2012 && date.getMonth() + 1 === 7 && date.getDate() === 4)

有没有更优雅的解决方案?

(在我的实际场景中,服务器端代码将插入特定日期以进行测试。此外,date来自 jQuery UI 日期选择器,因此将具有 00:00:00 的时间组件。)

4

1 回答 1

6

构造一个新日期并比较结果getTime

var existingDate = new Date('2012', '6', '4');
new Date('2012', '6', '4').getTime() == existingDate.getTime();
于 2012-07-06T16:15:07.197 回答