用js获取当前月份的天数

简介: 原文:用js获取当前月份的天数在获取每月天数的时候,一般都是存储到一个数组中进行获取,但是如果是二月份的话就需要首先判断是否闰年,再确定是28还是29了。 js可以通过Date对象很方便的获取到每月的天数,在初始化Date对象时,我们可以通过这种方式 var d = new Date(2017,2,0); console.log(d.getDate()); 以上代码可以在控制台输出2015年2月份的天数 Date对象月份从0开始,即0表示1月份,以此类推。
原文: 用js获取当前月份的天数

在获取每月天数的时候,一般都是存储到一个数组中进行获取,但是如果是二月份的话就需要首先判断是否闰年,再确定是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();
}

  

目录
相关文章
|
移动开发 开发框架 小程序
ThreadLocal实现登录(保存用户登录信息)
ThreadLocal可以将用户信息保存在线程中,当请求结束后我们在把保存的信息清除掉。这样我们才开发的时候就可以直接从全局的ThreadLocal中很方便的获取用户信息。 使用ThreadLocal,可以在同一线程中很方便的获取用户信息,不需要频繁的传递session对象。
3187 1
ThreadLocal实现登录(保存用户登录信息)
|
Windows
使用docsify生成静态网站和pdf epub等
docsify生成静态网站和pdf epub等
2008 0
|
存储 大数据 测试技术
用于大数据分析的数据存储格式:Parquet、Avro 和 ORC 的性能和成本影响
在大数据环境中,数据存储格式直接影响查询性能和成本。本文探讨了 Parquet、Avro 和 ORC 三种格式在 Google Cloud Platform (GCP) 上的表现。Parquet 和 ORC 作为列式存储格式,在压缩和读取效率方面表现优异,尤其适合分析工作负载;Avro 则适用于需要快速写入和架构演化的场景。通过对不同查询类型(如 SELECT、过滤、聚合和联接)的基准测试,本文提供了在各种使用案例中选择最优存储格式的建议。研究结果显示,Parquet 和 ORC 在读取密集型任务中更高效,而 Avro 更适合写入密集型任务。正确选择存储格式有助于显著降低成本并提升查询性能。
1224 1
用于大数据分析的数据存储格式:Parquet、Avro 和 ORC 的性能和成本影响
|
JSON 前端开发 JavaScript
浅谈Axios和(async/await)
浅谈Axios和(async/await)
|
前端开发 JavaScript Java
基于springboot+vue的医院预约系统(前后端分离)
本系统采用springboot+vue整合开发,前端主要使用了Vue框架、Element UI和AJAX技术。项目后端主要使用了springboot等一系列框架和MyBatis以及Maven。这一套技术易于学习、操作和管理。数据库方面则是使用了MySQL数据库以及Navicat数据库管理工具,轻量,易于管理。
基于springboot+vue的医院预约系统(前后端分离)
|
Java API 开发工具
企业微信api,企业微信sdk接口java调用源码
企业微信api,企业微信sdk接口java调用源码
|
Android开发
Android 解决CocosCreator 真机调试闪退问题
Android 解决CocosCreator 真机调试闪退问题
413 0
Android 解决CocosCreator 真机调试闪退问题
|
JavaScript
JS获取当前日期和时间的方法,并按照YYYY-MM-DD格式化
闲暇之余、好东西做个收藏、以备不时之需。 转载自  安然博客 Js获取当前日期时间及其它操作 var myDate = new Date(); myDate.getYear();        //获取当前年份(2位) myDate.getFullYear();    //获取完整的年份(4位,1970-????) myDate.getMonth();       
14996 0
|
JavaScript API 数据安全/隐私保护
五分钟让你了解vue表单
我们先可以创建一个普通的表单,我们知道的是表单是相对比较复杂的,antv被我们诟病为就是其表单,这个设计出来的理念就是和别的组件库不一样,我们就在这篇文章分成四个部分来讲述,现在我们的第一个部分,就是我们的普通的表单。
五分钟让你了解vue表单