Javascript 如何测试日期对象是否等于特定日期
确定日期是否等于2012年7月4日的最佳方法是什么 例如,这是可行的,但相当冗长:Javascript 如何测试日期对象是否等于特定日期,javascript,date,jquery-ui-datepicker,Javascript,Date,Jquery Ui Datepicker,确定日期是否等于2012年7月4日的最佳方法是什么 例如,这是可行的,但相当冗长: if (date.getFullYear() === 2012 && date.getMonth() + 1 === 7 && date.getDate() === 4) 有更优雅的解决方案吗 (在我的实际场景中,服务器端代码将插入要测试的特定日期。此外,date来自jQuery UI日期选择器,因此将有一个00:00:00的时间组件。)构造一个新日期并比较getTime的结果:
if (date.getFullYear() === 2012 && date.getMonth() + 1 === 7 && date.getDate() === 4)
有更优雅的解决方案吗
(在我的实际场景中,服务器端代码将插入要测试的特定日期。此外,
date
来自jQuery UI日期选择器,因此将有一个00:00:00的时间组件。)构造一个新日期并比较getTime
的结果:
var existingDate = new Date('2012', '6', '4');
new Date('2012', '6', '4').getTime() == existingDate.getTime();
在第二个示例中,是否保证将“7/4/2012”解析为M/D/YYYY?不,这是一个很好的观点。它是特定于系统和区域设置的。使用
newdate('2012-07-04T00:00:00')可能会更幸运。getTime()==existingDate.getTime()
,但通常最好使用单独的参数构造。我想我将删除第二部分。如果有人想看它,它就在编辑历史记录中。