我想给给定日期添加1个月或6个月。 但是,如果我添加一个月,年份不增加。如果我在6月份添加6个月,我得到了月份00返回但是年份增加。 你能帮我一下吗?javascript将月份添加到日期
function addToBis(monthToAdd){
var tmp = $("#terminbis").val().split('.');
var day = tmp[0];
var month = tmp[1];
var year = tmp[2];
var terminDate = new Date(parseInt(year),parseInt(month), parseInt(day));
terminDate.setMonth(terminDate.getMonth()+monthToAdd);
day = "";
month = "";
year = "";
if(terminDate.getDate() < 10){
day = "0"+terminDate.getDate();
} else{
day = terminDate.getDate();
}
if(terminDate.getMonth() < 10){
month = "0"+terminDate.getMonth();
} else{
month = terminDate.getMonth();
}
year = terminDate.getFullYear();
$("#terminbis").val(day+"."+month+"."+year);
}
你有没有试过在新的Date()调用中增加月份值? 'var terminDate = new Date(parseInt(year),parseInt(month)+ monthToAdd,parseInt(day));' – 2013-03-07 12:23:22
检查:http://stackoverflow.com/questions/5645058/how-to-add-months to-a-date-in-javascript – Amrendra 2013-03-07 12:25:15
重构版本与固定的月份,以防万一你会发现它很有用http://jsfiddle.net/LRA7d/2/ – 2013-03-07 12:44:07