📌  相关文章
📜  获取当前月份的第一天和最后一天javascript(1)

📅  最后修改于: 2023-12-03 15:27:49.850000             🧑  作者: Mango

获取当前月份的第一天和最后一天JavaScript

在开发中,我们经常需要获取当前月份的第一天和最后一天。这个过程可能有些复杂,但是在JavaScript中实现起来并不难。下面我们来介绍如何获取当前月份的第一天和最后一天。

获取当前月份

首先,我们需要获取当前的年份和月份。我们可以使用JavaScript内置的Date对象来获取当前日期。

const today = new Date();
const currentYear = today.getFullYear();
const currentMonth = today.getMonth() + 1;

在这段代码中,我们首先使用new Date()来创建一个新的日期对象,这个对象会包含当前的年份、月份、日期以及时间等信息。然后,我们可以使用getFullYear()方法获取当前的年份,使用getMonth()方法获取当前的月份(需要注意的是,getMonth()方法返回的值是从0开始计数的,因此需要加上1)。

获取本月的第一天和最后一天

一旦获取了当前的年份和月份,我们就可以开始处理本月的第一天和最后一天了。我们可以通过创建一个新的Date对象,指定为本月的第一天和下个月的第一天,来获取本月的第一天和最后一天。

const firstDay = new Date(currentYear, currentMonth - 1, 1);
const nextMonth = new Date(currentYear, currentMonth, 1);
const lastDay = new Date(nextMonth.getTime() - 1);

在这段代码中,我们首先创建一个新的日期对象firstDay,并指定年份为currentYear,月份为currentMonth - 1,日期为1,这样就能获取到本月的第一天。接着,我们创建一个新的日期对象nextMonth,它的年份为currentYear,月份为currentMonth + 1,日期为1,这样就能获取到下个月的第一天。然后,我们减去一毫秒的时间,就能获取到本月的最后一天。

总结

现在,我们已经成功获取了当前月份的第一天和最后一天。这个过程虽然有些复杂,但是在JavaScript中实现起来并不难。我们可以使用内置的Date对象,结合一些简单的计算,就能获取到想要的结果。