我有一个Date对象,我试图在今天的日期添加一年。我还必须有一种方法来比较日期对象(新制作的+一年)和今天的日期。如何将今天的日期与变量中的日期进行比较?关键是,我需要知道今天的日期是否与到期日期相同或更大,这样我就可以将用户重定向到其他位置......谢谢大家!
这是我的日期对象
var expDate = new Date();
答案 0 :(得分:1)
基本的JavaScript Date
对象内置了一些内容来处理所有这些内容。
如果要在您的日期添加一年,请执行以下操作:
var currentDate = new Date();
var futureDate = new Date(currentDate);
futureDate.setFullYear(futureDate.getFullYear() + 1);
将当天作为日期,然后根据今天的日期创建一个新日期,并将当前年份加上1。
至于比较,只需使用<
,<=
,>
,>=
,==
和!=
。 JavaScript了解在涉及Date对象时如何处理这些运算符,并将适当地比较这两个日期。
关于我可能建议做的事情(因为你只关心实际日期,而不是Date
对象的时间元素,所以在得到今天的日期之后添加这行代码:
currentDate.setHours(0, 0, 0, 0);
这会将小时,分钟,秒和毫秒值设置为0,因此在进行任何比较时只有日期是一个因素。
有关JavaScript Date
对象的所有相关信息,请访问:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
修改:修复了语法问题。