js 获取上个月第一天和最后一天

在实际开发中,我们经常需要获取上个月的第一天和最后一天,以便进行各种数据统计和查询。在JavaScript中,我们可以通过一些简单的方法来实现这个功能。
获取上个月第一天
要获取上个月的第一天,我们可以按照以下步骤进行操作:
- 首先,获取当前日期的年份和月份;
- 如果当前月份是1月(即月份为1),则上个月的年份为当前年份的前一年,月份为12月;否则,上个月的年份为当前年份,月份为当前月份的前一个月;
- 构造上个月的第一天的日期对象,即日期为1。
下面是一个示例代码:
function getLastMonthFirstDay() {
var today = new Date(); // 获取当前日期
var year = today.getFullYear(); // 获取当前年份
var month = today.getMonth(); // 获取当前月份
if (month === 0) { // 如果当前月份是1月
year = year - 1; // 上个月的年份为当前年份的前一年
month = 11; // 上个月的月份为12月
} else {
month = month - 1; // 上个月的月份为当前月份的前一个月
}
var lastMonthFirstDay = new Date(year, month, 1); // 构造上个月的第一天的日期对象
return lastMonthFirstDay;
}
console.log(getLastMonthFirstDay()); // 输出上个月的第一天
运行上面的代码,将输出上个月的第一天的日期对象,例如:Mon Sep 01 2021 00:00:00 GMT+0800 (中国标准时间)。
获取上个月最后一天
要获取上个月的最后一天,可以按照以下方法进行操作:
- 首先,获取当前月份的第一天的日期对象;
- 将当前月份的第一天的日期减去1天,即可得到上个月的最后一天。
下面是一个示例代码:
function getLastMonthLastDay() {
var lastMonthFirstDay = getLastMonthFirstDay(); // 获取上个月的第一天
var lastMonth = new Date(lastMonthFirstDay.getFullYear(), lastMonthFirstDay.getMonth() + 1, 0); // 获取上个月的最后一天
return lastMonth;
}
console.log(getLastMonthLastDay()); // 输出上个月的最后一天
运行上面的代码,将输出上个月的最后一天的日期对象,例如:Wed Sep 30 2021 00:00:00 GMT+0800 (中国标准时间)。
通过以上方法,我们可以简单地获取上个月的第一天和最后一天的日期对象,方便在实际开发中进行时间的处理和计算。
极客笔记