JS是一门可以用来开发网页、处理数据、创建动态交互效果的脚本语言。而随着时间的推移,开发人员们也开始利用JS完成更多的任务。其中,获取上一个月的时间也成为了开发者们的需要。
一、获取上一个月的年份和月份
let date = new Date(); //获取当前时间
let year = date.getFullYear(); //获取当前年份
let month = date.getMonth(); //获取当前月份
if (month === 0) { //如果当前月份为1月份,则上个月为去年的12月份
year--;
month = 11;
} else {
month--;
}
以上是一个实现获取上一个月年份和月份的JS代码。首先获取当前时间,并用getFullYear()方法和getMonth()方法来获取当前的年份和月份。接着判断当前月份是否为1月份(JS中,月份是从0开始计数),若是,则将年份减1,月份改为12月份;若不是,则将月份减1。
二、获取上个月的第一天和最后一天
let date = new Date(); //获取当前时间
let year = date.getFullYear(); //获取当前年份
let month = date.getMonth(); //获取当前月份
if (month === 0) { //如果当前月份为1月份,则上个月为去年的12月份
year--;
month = 11;
} else {
month--;
}
let firstDay = new Date(year, month, 1); //获取上个月的第一天
let lastDay = new Date(year, month + 1, 0); //获取上个月的最后一天
以上是一个实现获取上个月的第一天和最后一天的JS代码。同样先获取当前时间,并用getFullYear()方法和getMonth()方法来获取当前的年份和月份。接着判断当前月份是否为1月份,若是,则将年份减1,月份改为12月份;若不是,则将月份减1。然后用new Date()方法来获取上个月的第一天和最后一天。其中,第一天就是上个月的第一天(即月份为month、日期为1),最后一天就是当前月份为month+1、日期为0的日期。
三、获取上个月天数
let date = new Date(); //获取当前时间
let year = date.getFullYear(); //获取当前年份
let month = date.getMonth(); //获取当前月份
if (month === 0) { //如果当前月份为1月份,则上个月为去年的12月份
year--;
month = 11;
} else {
month--;
}
let lastMonthEndDate = new Date(year, month + 1, 0); //获取上个月的最后一天日期
let lastMonthDays = lastMonthEndDate.getDate(); //获取上个月天数
以上是一个实现获取上个月天数的JS代码。同样先获取当前时间,并用getFullYear()方法和getMonth()方法来获取当前的年份和月份。接着判断当前月份是否为1月份,若是,则将年份减1,月份改为12月份;若不是,则将月份减1。然后用new Date()方法来获取上个月最后一天的日期,再用getDate()方法来获取上个月的天数。
四、利用moment.js获取上一个月的时间
npm install moment //安装moment.js
import moment from 'moment'; //引入moment.js
let lastMonth = moment().subtract(1, 'months').format('YYYY-MM'); //获取上一个月的时间,格式为YYYY-MM
以上是一个利用moment.js获取上一个月的时间的JS代码。moment.js是一个用于处理日期时间的库,可以方便地进行时间格式化及日期运算等,所以可以用它来获取上个月的时间。首先使用npm安装moment.js,然后用import语句将moment.js引入项目中。接着使用subtract()方法,时间向前推1个月,最后用format()方法将时间格式化为YYYY-MM,即可获取上个月的时间。