-2

我想使用 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;

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

什么是更好的解决方案!

4

1 回答 1

3

这是相当准确的。

Date对象月份以0

获取月份

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

所以,六月应该是5,而6七月。

参考:

于 2012-12-26T09:59:03.320 回答