我想计算输入日期前3天的日期,当月为12月的时候就会将年加1年,月变成0,为什么?
我想计算输入日期前3天的日期,当月为12月的时候就会将年加1年,月变成0,为什么?
代码如下:
<script>
var temp = '2007-12-10'.split('-');
var d=new Date(temp[0],temp[1],temp[2]);
d.setDate(d.getDate()-3);
alert(d.getFullYear()+'-'+d.getMonth()+"-"+d.getDate());
var temp = '2007-11-10'.split('-');
var d=new Date(temp[0],temp[1],temp[2]);
d.setDate(d.getDate()-3);
alert(d.getFullYear()+'-'+d.getMonth()+"-"+d.getDate());
</script>