我有一个函数可以将日期转换为我的格式日期并将其与当前日期进行比较。 当我测试它时效果很好,日期是十月的日期与今天相比(16/10/2013) 但如果 date 是 11 月的日期,则返回值 true,这意味着 date < currentdate。我不知道为什么,有人可以给我解释一下吗?非常感谢。
function IsPast(date) {
var fullDate = new Date();
var twoDigitMonth = fullDate.getMonth() + 1 + "";
if (twoDigitMonth.length == 1) twoDigitMonth = "0" + twoDigitMonth;
var twoDigitDate = fullDate.getDate() + "";
if (twoDigitDate.length == 1) twoDigitDate = "0" + twoDigitDate;
var currentDate = twoDigitDate + "/" + twoDigitMonth + "/" + fullDate.getFullYear();
var startDate = $.fullCalendar.formatDate(date, 'dd/MM/yyyy');
if (startDate <= currentDate) {return true;}
return false;
}
最佳答案
如果您传递了一个 Date 对象(这似乎就是您得到的),那么您可以简单地执行以下操作:
function isPast(date) {
return new Date() > date;
}
如果date不是日期对象,请先将其转换为日期对象。
请注意,按照惯例,以大写字母开头的标识符是为构造函数保留的。
关于c# - 通过 Javascript、Jquery 比较日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19393735/