在前端开发中,经常需要获取当前月份的第一天和最后一天的日期。下面将介绍如何使用JavaScript或jQuery来实现这个功能。
获取当前月份的第一天
我们可以使用Date对象来获取当前日期,并将其设置为当月的第一天。具体实现代码如下:
const now = new Date(); const firstDay = new Date(now.getFullYear(), now.getMonth(), 1);
在上述代码中,我们首先创建了一个Date对象now
,然后通过调用getMonth()
方法获取当前月份,并将其作为参数传递给了new Date()
构造函数中。最后,我们将该日期的日期值设为1,即可得到当月的第一天。
获取当前月份的最后一天
获取当前月份的最后一天稍微有些复杂。我们可以先获取下个月的第一天日期,然后再向前推一天即可。具体实现代码如下:
const now = new Date(); const nextMonth = new Date(now.getFullYear(), now.getMonth() + 1, 1); const lastDay = new Date(nextMonth - 86400000);
在上述代码中,我们首先创建了一个Date对象now
,然后利用getMonth()
方法获取了当前月份。接着,我们创建了一个下个月的Date对象nextMonth
,并将其月份设为当前月份加1。注意,如果当前月份是12月,则下个月是明年的1月,因此需要特殊处理。最后,我们通过nextMonth - 86400000
来获取上个月的最后一天日期(也就是当月的最后一天),其中86400000
为一天的毫秒数。
使用jQuery
如果你正在使用jQuery,那么可以借助它提供的方法来更方便地获取当前月份的第一天和最后一天。具体实现代码如下:
const now = new Date(); const firstDay = new Date(now.getFullYear(), now.getMonth(), 1); const lastDay = new Date(now.getFullYear(), now.getMonth() + 1, 0);
在上述代码中,我们首先创建了一个Date对象now
,然后分别使用getDate()
和getMonth()
方法获取了当前日期和月份。接着,我们又利用new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]])
构造函数创建了当月的第一天和下个月的第零天(也就是当月的最后一天)。
总结
本文介绍了如何使用JavaScript或jQuery来获取当前月份的第一天和最后一天日期。虽然这看起来很简单,但却是前端开发中常用的一个功能。希望读者能够掌握本文所介绍的知识,并将其应用到实际项目中。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/9479