我在JavaScript中有一个日期对象,想要判断它是否是今天。最快的方法是什么?
我的担忧在于比较日期对象时可能会存在不同的时间,但是任何一天的任何时间都应该返回true
。
我在JavaScript中有一个日期对象,想要判断它是否是今天。最快的方法是什么?
我的担忧在于比较日期对象时可能会存在不同的时间,但是任何一天的任何时间都应该返回true
。
您可以使用 toDateString
:
var d = new Date()
var bool = (d.toDateString() === otherDate.toDateString());
基于 toDateString()
的答案可能有效,但我个人会避免使用它们,因为它们基本上是在问错的问题。
这里提供了一个简单的实现:
function areSameDate(d1, d2) {
return d1.getFullYear() == d2.getFullYear()
&& d1.getMonth() == d2.getMonth()
&& d1.getDate() == d2.getDate();
}
MDN提供了JS Date对象API的良好概述,如果这不完全符合您的需求。
var someDate = new Date("6 Dec 2011").toDateString();
var today = new Date().toDateString();
var datesAreSame = (today === someDate);
if(inputDate.setHours(0,0,0,0) == todaysDate.setHours(0,0,0,0));
几乎相同的问题:如何检查输入日期是否等于今天的日期?
moment('dd/mm/yyyy').isSame(Date.now(), 'day');