首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >如何用js获取当前月份的天数

如何用js获取当前月份的天数

原创
作者头像
挥刀北上
修改于 2020-12-24 18:11:34
修改于 2020-12-24 18:11:34
15.2K0
举报
文章被收录于专栏:Node.js开发Node.js开发

在获取每月天数的时候,一般都是存储到一个数组中进行获取,但是如果是二月份的话就需要首先判断是否闰年,再确定是28还是29了。js可以通过Date对象很方便的获取到每月的天数,在初始化Date对象时,我们可以通过这种方式:

代码语言:javascript
复制
var d = new Date(2017,2,0);
console.log(d.getDate());

以上代码可以在控制台输出2015年2月份的天数 Date对象月份从0开始,即0表示1月份,以此类推。 在上面的代码中,我们初始化d为三月份的第0天,由于JavaScript中day的范围为1~31中的值,所以当设为0时,会向前 一天,也即表示上个月的最后一天。 通过这种方式可以得到每个月份的天数,也不同区分闰年了,很方便~ 可以写个这样的函数,如下:

代码语言:javascript
复制
function mGetDate(year, month){
    var d = new Date(year, month, 0);
    return d.getDate();
}

在使用时传入想要获取的年份和月份即可,如下:

代码语言:javascript
复制
var totalDay = mGetDate(2004,2);   

如果要获取当前月份天数:

代码语言:javascript
复制
function mGetDate(){
     var date = new Date();
     var year = date.getFullYear();
     var month = date.getMonth()+1;
     var d = new Date(year, month, 0);
     return d.getDate();
}

总结:这里我们巧妙的运用了JavaScript中day的范围为1~31中的值,我们获取第N-1个月的第0天,就是N-1个月的最后一天,这样就获得了第N个月有多少天。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档