我写了一个方法,可以输入一个数字并从当前日期里减去指定的月数。
我想知道如何在月份小于10时在前面添加'0'。还有,如何在日期小于10时在前面添加"0"。
目前,当它返回对象(2012-6-9)时,6和9没有前导'0'。 有谁能告诉我如何实现?
以下是我的代码:
我想知道如何在月份小于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('-');
};