在获取每月天数的时候,一般都是存储到一个数组中进行获取,但是如果是二月份的话就需要首先判断是否闰年,再确定是28还是29了。

js可以通过Date对象很方便的获取到每月的天数,在初始化Date对象时,我们可以通过这种方式

var d = new Date(2017,2,0);
console.log(d.getDate());

以上代码可以在控制台输出2015年2月份的天数

Date对象月份从0开始,即0表示1月份,以此类推。

在上面的代码中,我们初始化d为三月份的第0天,由于JavaScript中day的范围为1~31中的值,所以当设为0时,会向前 一天,也即表示上个月的最后一天。

通过这种方式可以得到每个月份的天数,也不同区分闰年了,很方便~

可以写个这样的函数,如下:

function mGetDate(year, month){
var d = new Date(year, month, 0);
return d.getDate();
}

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

var totalDay = mGetDate(2004,2);   //29

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

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();
}

  

最新文章

  1. 【转】javascript浏览器参数的操作,js获取浏览器参数
  2. c语言.大数的输出
  3. CAS实现无锁模式
  4. java消息队列
  5. .net导出Word的一种方法
  6. session cookie原理及应用
  7. 一步步学习NHibernate(10)——连接查询和子查询(2)
  8. 第一个C语言代码
  9. iOS 地图坐标系之间的转换WGS-84世界标准坐标、GCJ-02中国国测局(火星坐标,高德地图)、BD-09百度坐标系转换
  10. 关于64位Win7/Win 8 下怎么学习汇编语言
  11. Ubuntu 麒麟版下安装:Apache+php5+mysql+phpmyadmin.
  12. Implement custom foreach function in C#
  13. TCP/IP 网络精讲:开宗明义及第一课
  14. VS2015前端工具:NPM和Web Essentials
  15. spark的sparkUI如何解读?
  16. SimpleDateFormat安全的时间格式化
  17. 每天写两个的java常见面试题—final 和static 的用法
  18. requests SSLError: hostname 'ccc.xxx.com' doesn't match '*.b0.upaiyun.com'
  19. hbase 核心知识
  20. 【BZOJ2001】 [Hnoi2010]City 城市建设

热门文章

  1. 查看服务器CPU的个数、CPU的核数、多核超线程数、机器硬件型号
  2. SLAP(Speaker-Listener Label Propagation Algorithm)社区发现算法
  3. Codeforces Round #555 (Div. 3) c2 d e f
  4. python 批量模块导入(笔记)
  5. 获取设备信息——获取客户端ip地址和mac地址
  6. 配置私有仓库(使用registry镜像搭建一个私有仓库)
  7. java中删除list指定元素遇到的问题
  8. Python远程连接主机之paramiko模块
  9. ASP.NET 多环境下配置文件web.config的灵活配置---转
  10. window.location.replace