今天写代码的时候发现在当前时间是2019年1月31日时,获取指定月份天数时采用:let date =new Date();
研究发现,发现date.setMonth(1)时,当前的天数是31,设置成2月,则日期自动变成3月的前几号,再setDate(0)则是取的2月的最后一天。
date.setFullYear(2019);
date.setMonth(1);
date.setDate(0);
用date.getDate()获取的天数是28。
解决方法:1、采用new Date(year,month,0) (推荐) //注意month是当前月份加1
2、let date =new Date();
date.setDate(1); //提前设置当天天数
date.setFullYear(2019);
date.setMonth(1);
date.setDate(0);
需了解:Date.setDate(day)
参数day必需。 表示一个月中的一天的一个数值(1 ~ 31):
如果当月有 31 天:
如果当月有 30 天:
|