js n日前、n日後の日付を求める
2011/12/05
秒に変換して計算。その後、日付に換算。
めも
- function computeDate(year, month, day, addDays)
- {
- var dt = new Date(year, month – 1, day);
- var baseSec = dt.getTime();
- var addSec = addDays * 86400000;//日数 * 1日のミリ秒数
- var targetSec = baseSec + addSec;
- dt.setTime(targetSec);
- return dt;
- }
- // 今日
- var now = new Date();
- var nY = now.getFullYear();
- var nM = now.getMonth() + 1;
- var nD = now.getDate();
- // 今日の「1日前」
- var yesterday = computeDate(nY, nM, nD, -1);
- var yY = yesterday.getFullYear();
- var yM = yesterday.getMonth() + 1;
- var yD = yesterday.getDate();