📌  相关文章
📜  js获取上个月的第一天和最后一天 - Javascript(1)

📅  最后修改于: 2023-12-03 14:43:36.266000             🧑  作者: Mango

JS获取上个月的第一天和最后一天

在前端开发过程中,我们时常需要对日期进行处理,比如获取上个月的第一天和最后一天。下面将介绍如何使用JavaScript获取上个月的第一天和最后一天日期。

获取上个月的第一天

获取上个月的第一天,我们可以借助Date对象和一些简单的数学运算来实现:

function getPreviousMonthFirstDay() {
  const now = new Date();
  const year = now.getFullYear();
  const month = now.getMonth();
  const firstDay = new Date(year, month - 1, 1);
  return firstDay;
}

以上代码中,我们首先获取当前时间,然后获取当前年份和月份。接下来,我们使用new Date()创建一个新的Date对象,并且将其月份减一表示上个月,再将日期设置为1,即可得到上个月的第一天。需要注意的是,如果当前日期为1号,则返回的是上上个月的最后一天。

获取上个月的最后一天

获取上个月的最后一天同样可以使用Date对象和一些数学运算来实现:

function getPreviousMonthLastDay() {
  const now = new Date();
  const year = now.getFullYear();
  const month = now.getMonth();
  const firstDayOfThisMonth = new Date(year, month, 1);
  const lastDayOfPreviousMonth = new Date(firstDayOfThisMonth - 1);
  return lastDayOfPreviousMonth;
}

以上代码中,我们同样先获取当前时间,然后获取当前年份和月份。接着,我们使用new Date()来创建一个新的Date对象表示本月的第一天。我们知道,本月的第一天减去1天,就是上个月的最后一天。因此,我们可以通过减一天来获取上个月的最后一天。需要注意的是,这里减一天需要通过new Date()来实现,因为Date对象支持数学运算操作。

总结

以上就是使用JavaScript获取上个月的第一天和最后一天的方法。当然,也可以借助第三方日期处理库如Moment.js来实现。无论使用哪种方法,掌握如何处理日期是前端开发的基础知识之一,希望以上内容能给读者带来帮助。