使用javascript执行一些日期计算/比较

时间:2013-07-12 17:30:05

标签: javascript jquery

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

这是我的日期对象

var expDate = new Date();

1 个答案:

答案 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

修改:修复了语法问题。