确定Date
对象是否等于2012年7月4日的最佳(最清晰,最短,最快等)方法是什么?
例如,这可行,但相当冗长:
if (date.getFullYear() === 2012 && date.getMonth() + 1 === 7 && date.getDate() === 4)
有更优雅的解决方案吗?
(在我的实际场景中,服务器端代码将插入特定日期进行测试。此外,date
来自jQuery UI datepicker,因此时间组件为00:00: 00)
答案 0 :(得分:6)
构建新日期并比较getTime
:
var existingDate = new Date('2012', '6', '4');
new Date('2012', '6', '4').getTime() == existingDate.getTime();