一、准备
- 1、JavaScript Date 对象
- 2、
getFullYear()
:从 Date 对象以四位数字返回年份。 - 3、
getMonth()
:从 Date 对象返回月份 (0 ~ 11)。
二、注意
- 1、月份是从0-11,即0表示1月;1表示2月…11表示12月
- 2、这里特殊
处理0(1)月
即可,如果当前月是0(1)月,倒退一个月就是去年的12月,年份减1
,月份设置为12
;否则年份就是当前年,月份本来是要减1的,但是由于getMonth()
的月份本身就是少了1的,所以月份不用变。 - 3、月份格式化: 如果月份小于10,则在月份前追加一个
0
三、代码
<script>
function getLastMonth() {
var year,lastMonth;
var date = new Date();
var nowYear = date.getFullYear();
var nowMonth = date.getMonth();
if (nowMonth == 0) {
year = nowYear - 1;
lastMonth = 12;
}else {
year = nowYear;
lastMonth = nowMonth;
}
lastMonth = lastMonth < 10 ? ('0' + lastMonth) : lastMonth;
let lastYearMonth = year + '-' + lastMonth;
return lastYearMonth;
}
console.log(getLastMonth());
</script>
function getLastMonth() {
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth();
if (month == 0) {
year -= 1;
month = 12;
}
month = month < 10 ? ('0' + month) : month;
let lastYearMonth = year + '-' + month;
return lastYearMonth;
}
console.log(getLastMonth());