そこで、数値を取り、現在の日付から月数を減算するメソッドを作成しました。
10 未満の月の前に「0」を追加する方法を見つけようとしています。また、10 未満の日の前に「0」を追加するにはどうすればよいですか。
現在、オブジェクトを返すとき (2012-6-9)。6 と 9 を返しますが、前に「0」はありません。誰かがその方法を教えてもらえますか?
これが私のコードです
lastNmonths = function(n) {
var date = new Date();
if (n <= 0)
return [date.getFullYear(), date.getMonth() + 1 , date.getDate()].join('-');
var years = Math.floor(n/12);
var months = n % 12;
if (years > 0)
date.setFullYear(date.getFullYear() - years);
if (months > 0) {
if (months >= date.getMonth()) {
date.setFullYear(date.getFullYear()-1 );
months = 12 - months;
date.setMonth(date.getMonth() + months );
} else {
date.setMonth(date.getMonth() - months);
}
}
}
return [date.getFullYear(), date.getMonth() + 1, date.getDate()].join('-');
};