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