Javascript获取某个月的天数


Posted in Javascript onMay 30, 2018

Javascript里面的new  Date("xxxx/xx/xx")这个日期的构造方法有一个妙处,当你传入的是"xxxx/xx/0"(0号)的话,得到的日期是"xx"月的前一个 月的最后一天("xx"月的最大取值是69,题外话),如果传入"1999/13/0",会得到"1998/12/31"。而且最大的好处是当你传 入"xxxx/3/0",会得到xxxx年2月的最后一天,它会自动判断当年是否是闰年来返回28或29,不用自己判断,太方便了!!所以,我们想得到选 择年选择月有多少天的话,只需要

var d=new Date("选择年/选择月+1/0");
alert(d.getDate());

下面是使用Javascript编写的获取某年某月有多少天的getDaysInOneMonth(year, month)方法:

function getDaysInOneMonth(year, month){ 
 month = parseInt(month,10)+1; 
 var d= new Date(year+"/"+month+"/0"); 
 return d.getDate(); 
 }

注意:经过本人测试发现,Chrome浏览器(谷歌浏览器)对这个特性不支持,得到的结果是NAN。兼容性问题啊!

大家可以尝试其他方法获取某个月的总天数。

修改成如下方式即可:

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

总结

以上所述是小编给大家介绍的Javascript获取某个月的天数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 Javascript
js实现点击图片改变页面背景图的方法
Feb 28 Javascript
jQuery实现首页图片淡入淡出效果的方法
Jun 10 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
Sep 14 Javascript
详解js私有作用域中创建特权方法
Jan 25 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
May 30 Javascript
使用JavaScript获取Request中参数的值方法
Sep 27 Javascript
用react-redux实现react组件之间数据共享的方法
Jun 08 Javascript
JavaScript ES6常用基础知识总结
Feb 09 Javascript
基于vue如何发布一个npm包的方法步骤
May 15 Javascript
layui table去掉右侧滑动条的实现方法
Sep 05 Javascript
angular inputNumber指令输入框只能输入数字的实现
Dec 03 Javascript
JS实现键值对遍历json数组功能示例
May 30 #Javascript
d3.js实现自定义多y轴折线图的示例代码
May 30 #Javascript
详解javascript 正则表达式之分组与前瞻匹配
May 30 #Javascript
浅谈如何使用webpack构建多页面应用
May 30 #Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
May 30 #Javascript
Angular4 反向代理Details实践
May 30 #Javascript
使用vuex缓存数据并优化自己的vuex-cache
May 30 #Javascript
You might like
帅气的琦玉老师
2020/03/02 日漫
1.PHP简介
2006/10/09 PHP
xml+php动态载入与分页
2006/10/09 PHP
php获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
php实现的SESSION类
2014/12/02 PHP
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
2017/01/05 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
javascript实现文件拖拽事件
2018/03/29 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
python中执行shell的两种方法总结
2017/01/10 Python
Python用input输入列表的实例代码
2020/02/07 Python
Pytorch中.new()的作用详解
2020/02/18 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
公务员转正考察材料
2014/02/07 职场文书
《太阳》教学反思
2014/02/21 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
出纳岗位职责
2015/01/31 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
python Tkinter模块使用方法详解
2022/04/07 Python
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技