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

在开发网页或应用程序时,经常会遇到需要获取当前月份的第一天和最后一天的需求。通过JavaScript,我们可以很容易地实现这个功能。本文将详细介绍如何使用JavaScript来获取当前月份的第一天和最后一天,并提供示例代码供大家参考。
获取当前月份的第一天
要获取当前月份的第一天,我们首先需要获取当前日期,并将日期设置为1,即当前月份的第一天。代码如下:
// 获取当前日期
var currentDate = new Date();
// 将日期设置为1,获取第一天
var firstDay = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1);
// 格式化日期为字符串,并输出
var firstDayString = firstDay.toISOString().slice(0, 10);
console.log("当前月份的第一天:" + firstDayString);
在上面的代码中,我们首先通过new Date()获取当前日期,然后通过new Date(year, month, day)将日期设置为1,获取当前月份的第一天。最后将日期格式化为字符串,并输出。
如果我们以2022年3月为例,运行上面的代码,将输出为:
当前月份的第一天:2022-03-01
获取当前月份的最后一天
类似地,要获取当前月份的最后一天,我们需要获取下个月的第一天,然后将日期减去1天。代码如下:
// 获取下个月的第一天
var nextMonthFirstDay = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 1);
// 将日期减去1天,获取最后一天
var lastDay = new Date(nextMonthFirstDay.getFullYear(), nextMonthFirstDay.getMonth(), nextMonthFirstDay.getDate() - 1);
// 格式化日期为字符串,并输出
var lastDayString = lastDay.toISOString().slice(0, 10);
console.log("当前月份的最后一天:" + lastDayString);
在上面的代码中,我们首先通过new Date(year, month + 1, 1)获取下个月的第一天,然后将日期减去1天,即为当前月份的最后一天。最后将日期格式化为字符串,并输出。
如果我们以2022年3月为例,运行上面的代码,将输出为:
当前月份的最后一天:2022-03-31
总结
通过上面的示例代码,我们学习了如何使用JavaScript来获取当前月份的第一天和最后一天。这在很多应用场景中都是非常实用的功能,
极客笔记