如何使用 javascript 将年份添加到给定日期

how to add a year to given date with javascript

i need to add a year to given date. I have try this code

<script>
  function get_expir(){ 
     regDate = document.getElementById('txt1').value;         

     var da = new Date(regDate);
     da.setFullYear(da.getFullYear()+1, da.getMonth()+1);
     document.form1.txt2.value = da.getFullYear()+ '-'+ da.getMonth()+ '-'+ da.getDate();  
  }
</script

if the user input is '2012-02-29' then the output will comes '2013-2-29'. Blockquote

 var da = new Date(regDate);
 da.setFullYear();
 da.setMonth();

我想格式化输出:

(new Date(Date.UTC(da.getFullYear()+1, da.getMonth() + 1, da.getDay(), 0, 0, 0))).toISOString().replace(/T.*Z$/, '');

请注意,我将所有内容都放在一行中,但为了清楚起见,这些步骤应该在不同的行中

如果你能更清楚地解释这个问题,那将会有所帮助。据我了解,你想增加年份,但根据你的代码,你也会增加月份。 这是您需要进行的更正:

da.setFullYear(da.getFullYear()+1, da.getMonth());

var strDate =document.getElementById('txt1').value
var array = strDate .split('-');
var newDate= (parseInt(array[0])+1)+"-"+array[1]+"-"+array[2];

试试这个,你可以参考这个jsfiddle实验http://jsfiddle.net/z1rx1djf/

试试这个:

var da = new Date(regDate);

da.setFullYear(da.getFullYear()+1);

var curr_date =  ("0" + (da.getDate())).slice(-2)
var curr_month = ("0" + (da.getMonth() + 1)).slice(-2)
var curr_year = da.getFullYear();

document.form1.txt2.value = curr_date + "-" + curr_month + "-" + curr_year;