var date1 = new Date("Dec 29, 2016");
var date2 = new Date("2016-12-29");
console.log(date1);
//This prints "Thu Dec 29 2016 00:00:00 GMT-0500 (EST)"
console.log(date2);
//This prints "Wed Dec 28 2016 19:00:00 GMT-0500 (EST)"
console.log(date1 == date2);
//Prints false
如何在上述代码中正确解析日期,以便两个日期相等。如何在Javascript中正确解析日期?
看起来像date2对象没有按照我想要的方式正确创建。我该如何纠正?
[比较两个使用JavaScript日期]的可能的复制(http://stackoverflow.com/questions/492994/compare-two-dates-with-javascript) –
解析字符串不建议根据[MDN上的注释](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse) - 它建议手动解析它(或使用库) – UnholySheep
@ J.Titus-这是关于解析日期,而不是比较它们。 – RobG