Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何测试日期对象是否等于特定日期_Javascript_Date_Jquery Ui Datepicker - Fatal编程技术网

Javascript 如何测试日期对象是否等于特定日期

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的结果:

确定日期是否等于2012年7月4日的最佳方法是什么

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

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()
,但通常最好使用单独的参数构造。我想我将删除第二部分。如果有人想看它,它就在编辑历史记录中。