获取一个月份的最后一天的实现思路可以分为两步:
- 获取下一个月份的0号日期
- 用当前月份的最后一天减去下个月份的0号日期的天数,即为当前月份的最后一天
以下是实现的具体步骤:
获取一个月份最后一天的JS实现步骤
第一步:获取下个月0号日期
JS中获取一个月份的下个月0号日期,可以使用以下代码:
const date = new Date();
const year = date.getFullYear();
const month = date.getMonth() + 1; // getMonth返回的是0~11,加1转化成1~12的格式
const nextMonth = month === 12 ? 1 : month + 1;
const nextYear = month === 12 ? year + 1 : year;
const nextMonthStart = new Date(`${nextYear}-${nextMonth}-01`);
第二步:计算当前月份的最后一天
需要用下个月0号日期减去1,再用当前月份的最后一天减去该值,得到当前月份的最后一天。具体代码如下:
nextMonthStart.setDate(nextMonthStart.getDate() - 1);
const lastDay = new Date(`${year}-${month}-${nextMonthStart.getDate()}`).getDate();
此时lastDay中存储的即为这个月份的最后一天。
获取一个月份最大天数的JS实现步骤
要获取一个月份的最大天数,可以使用下面的代码实现:
const year = 2021;
const month = 2; // 代表三月份,因为从零开始所以是2
const lastDay = new Date(year,month,0).getDate();
console.log(lastDay); // 打印结果为31
可以根据需求修改年份和月份,获取相应月份的最大天数。
举个例子,如果要获取2022年5月的最大天数,代码如下:
const year = 2022;
const month = 5;
const lastDay = new Date(year,month,0).getDate();
console.log(lastDay); // 打印结果为31
以上就是获取一个月份的最后一天和获取一个月份最大天数的完整攻略,并在其中提供了两个示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS获取月的最后一天与JS得到一个月份最大天数的实例代码 - Python技术站