2015.10.19
Javascript
javascriptで日付の加算
今回は日付の加算処理をするjavascriptのサンプルです。
以下の例のように日、月、年それぞれに対して加算処理ができるようにします。
2015/10/01に対して5日後は2015/10/06
2015/10/01に対して5ヶ月は2016/03/01
2015/10/01に対して5年後は2020/10/01
function addDate(datefmt, type, n) {
var d = new Date(datefmt);
switch(type) {
case 'Y':
d.setFullYear(d.getFullYear() + Number(n));
break;
case 'M':
d.setMonth(d.getMonth() + Number(n));
break;
case 'D':
d.setDate(d.getDate() + Number(n));
break;
default:
return null;
}
return [d.getFullYear(), d.getMonth() + 1, d.getDate()].join('/');
}
使い方は以下のようになります。
console.log(addDate('2015/10/01', 'D', 5); // 5日後
console.log(addDate('2015/10/01', 'M', 5); // 5ヶ月後
console.log(addDate('2015/10/01', 'Y', 5); // 5年後
