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

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

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

在实际开发中,我们经常需要获取上个月的第一天和最后一天,以便进行各种数据统计和查询。在JavaScript中,我们可以通过一些简单的方法来实现这个功能。

获取上个月第一天

要获取上个月的第一天,我们可以按照以下步骤进行操作:

  1. 首先,获取当前日期的年份和月份;
  2. 如果当前月份是1月(即月份为1),则上个月的年份为当前年份的前一年,月份为12月;否则,上个月的年份为当前年份,月份为当前月份的前一个月;
  3. 构造上个月的第一天的日期对象,即日期为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. 首先,获取当前月份的第一天的日期对象;
  2. 将当前月份的第一天的日期减去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 (中国标准时间)

通过以上方法,我们可以简单地获取上个月的第一天和最后一天的日期对象,方便在实际开发中进行时间的处理和计算。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程