我希望使用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'。
对此有什么更好的解决方案!
答案 0 :(得分:3)
这非常准确。
在Date
对象月份以0
开头:
<强>得到月强>
根据指定的日期返回指定日期的月份(0-11) 当地时间。
因此,六月应为5
,而6
为七月。
<强>参考文献:强>