如何检查两个日期是否不在同一天。我想出了这个解决方案,但也许有更好的方法可以做到这一点:
var actualDate = new Date();
var isNotToday = dateToCheck.getDay() !== actualDate.getDay() || dateToCheck < actualDate - 24 * 60 * 60 * 1000;
最佳答案
另一种选择是使用.toDateString()
函数将两个日期解析为字符串。该函数的格式输出为:“1993年7月28日,星期三”。然后,您可以比较两个日期字符串。
actualDate.toDateString() === dateToCheck.toDateString()
// returns true if actualDate is same day as dateToCheck
这是一个柱塞:
http://plnkr.co/edit/J5Dyn78TdDUzX82T0ypA
来自MDN的更多信息:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toDateString