如何在180天之前获得日期?

时间:2012-12-26 09:56:44

标签: javascript

我希望使用Java脚本在180天之前获得确切的日期。即:如果所选日期为'26 -12-2012',那么输出为'30 -06-2012'(180天之前)。

我试过了:

var ndate      = date.setDate(date.getDate() - 180);
 var day1       = ndate.getDate();
 var month1     = ndate.getMonth();
 var year1      = ndate.getFullYear();
 document.entry.callback.value = day1+"-"+month1+"-"+year1;

它有效但不完全正确。当所选日期在6月份时,则输出月份显示为“0”。即:'02 -06-2012'然后结果是'04 -0-2012'。

对此有什么更好的解决方案!

1 个答案:

答案 0 :(得分:3)

这非常准确。

Date对象月份以0开头:

  

<强>得到月

     

根据指定的日期返回指定日期的月份(0-11)   当地时间。

因此,六月应为5,而6为七月。

<强>参考文献: