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年後