0

我有一个 Date 对象,我正在尝试在今天的日期上添加一年。我还必须有一种方法来比较日期对象中的日期(新制作的 + 一年)和今天的日期。如何将今天的日期与变量中的日期进行比较?关键是,我需要有办法知道今天的日期是否与到期日期相同或更大,这样我就可以将用户重定向到不同的位置......谢谢大家!

这是我的日期对象

var expDate = new Date();
4

1 回答 1

1

基本的 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

编辑:修复语法问题。

于 2013-07-12T17:53:17.327 回答