Javascript获取当前月份的最大天数

JAVASCRIPT获取前一天、后一天这篇日志中,简单介绍了Javascript时间日期对象Date的几种构造方法,其中有一种方法可以调用年、月(0-11)、日(1-31)、时(0-59)、分(0-59)、秒(0-59)、毫秒(0-999)参数来生成时间日期,其中年、月是必须的,其他可以选填。

1
2
3
4
5
//生成"2019-12-15 12:15:34.234"
var dt = new Date(2019,11,15,12,15,34,234);

//生成"2019-12-01 00:00:00.000"
var dt = new Date(2019,11);

当输入的参数的值超出该参数的取值范围时,构造方法会自动处理。

1
2
3
4
5
//生成"2020-01-01"
var dt = new Date(2019,12,1)

//生成"2019-02-04"
var dt = new Date(2019,0,35)

利用这个特性,就可以很方便的获取当前月份的最大天数,具体方法是传入月份值为下个月的月份值,日期值为0。因为日期值的范围是1-31,输入0,Date对象就会自动跳到上个月的最后一天,然后调用getDate()方法得到的就是当前月份的最大天数了。

1
2
3
//比如当前日期是"2019-12-14",执行后获取的maxDate值就是"31"
var dt = new Date("2019-12-14");
var maxDate = new Date(dt.getFullYear(),dt.getMonth()+1,0).getDate();

发表评论

电子邮件地址不会被公开。 必填项已用*标注