问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JS获取指定月份的天数两种实现方法

发布网友 发布时间:2022-04-22 22:43

我来回答

2个回答

懂视网 时间:2022-04-23 03:04

这次给大家带来JS获取月具体天数步骤详解,JS获取月具体天数的注意事项有哪些,下面就是实战案例,一起来看一下。

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

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

怎么使用webpack3.0配置webpack-dev-server

如何在微信小程序内开发验证码密码输入框功能

热心网友 时间:2022-04-23 00:12

最近看到一个有意思的试题,正好在需求中也碰到类似的问题,即计算某个月的天数问题。碰到类似问题也许大部分会想是不是还要判断闰年、平年,如果这样想的话就复杂了,下面给出具体的计算方法。
获取月份天数方法一:
//传入年份和月份
获取该年对应月份的天数
function
getMonthDays(year,month){
var
thisDate
=
new
Date(year,month,0);
//当天数为0
js自动处理为上一月的最后一天
return
thisDate.getDate();
}
上面应该时获取月份天数最简单的方法之一了,当Date中参数超出范围时js会自动处理,如果传值小于等于0,则日期将会向前推,否则日期将会向后推。下面时MDN原文,也提到了此现象:
Note:
当Date作为构造函数调用并传入多个参数时,如果数值大于合理范围时(如月份为13或者分钟数为70),相邻的数值会被调整。比如
new
Date(2013,
13,
1)等于new
Date(2014,
1,
1),它们都表示日期2014-02-01(注意月份是从0开始的)。其他数值也是类似,new
Date(2013,
2,
1,
0,
70)等于new
Date(2013,
2,
1,
1,
10),都表示时间2013-03-01T01:10:00。
下面给出几个例子供参考:
1.参数传入负数
2.传入大于规定范围的值
以上可看出,js本身对日期处理还是比较好的,同时开发人员也可以利用这一点获取想要的结果。
获取月份天数方法一:
下面就是比较正常的获取方式了,代码:
//根据两个月份同一天的差值获取,同样是传入需要获取的对应年份和月份
function
getMonthDays(year,month){
var
stratDate
=
new
Date(year,month-1,1),
endData
=
new
Date(year,month,1);
var
days
=
(endData
-stratDate)/(1000*60*60*24);
return
days;
}
第二种方式则是根据所求月份和下一个月份某一天的差值获取对应月份的天数。
总结
以上所述是小编给大家介绍的JS获取指定月份的天数两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:JS获取月份最后天数、最大天数与某日周数的方法JS获取月的最后一天与JS得到一个月份最大天数的实例代码
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
婴幼儿认知功能的主义转变出现在几岁 认知发展理论心理发展过程 如何判断相亲对象是否渣男呢? 游船怎么造句 mei字造句 赏阅怎么造句 张金战个人记事 空调扇怎么关 matlab怎么运行程序文件-matlab运行程序文件的方法教程 ios8.1.1怎么没有搜索栏了 油漆粘衣服上怎么处理 撞死人判刑了,保险也够赔,还用给抚恤金吗? 刑事责任保险撞死人保险能赔吗 招行的E招贷,利息怎么算?比如我借了一万,第一个月我还了1000剩下的 净水器显示一直在制水压力桶里面没有水是怎么回事?惠而浦净水器不出水 qq号码怎么申请不用手机验证码 数值型数据如何用frequency函数绘制频数分布表和直方图 js如何控制面板中获取月份的长度 事业单位在编不在岗返岗后工龄怎么算 四川省人事厅好像出了个文件。。是关于解决在岗不在编工作人员问题的文件。。求具体文件名或内容 编制管理与在编在岗的区别? 请问在编不在岗人员,不在岗期间算不算工龄?谢谢! 在职不在岗处理规定 教师可以在编不在岗晋职称吗? 社保断缴影响大!?离职了应该怎么办? 请教育局彻底清理教育系统在编不在岗人员,还教育一个公平 为什么在超市里支付宝扫码付款不要输入密码,直接就划走钱了,没有开通免密支付啊 支付宝实名认证显示涉嫌盗用人信息什么意思?怎么办? 在编不在岗如何处理 支付宝实名认证信息被他人盗用了怎么办 彩虹色上衣怎么搭配 办理房产证去哪办理 彩虹色毛衣配什么裤子好看 彩虹毛衣怎么搭配裤子 女人彩虹色男人穿什么色配 彩虹颜色穿个遍,怎样驾驭好颜色种类多的衣服? 彩虹色短裙配什么上衣 把一个apk安装包更改后缀名为zip然后解压得到一个文件夹。然后再把这个文件夹压缩成zip再更改后 彩虹色的晕染牛仔裤怎么搭配 身穿彩虹色毛衣的杨幂,身上哪一部位很吸睛? 换卡不换号,网上怎么弄 水粉画彩虹颜色怎么配 有人说达摩祖师活了150岁,是真的吗?历史上到底活了多少岁呢? 大家好,菩提祖师,哪部佛经有介绍,小说勿扰? 菩提达摩具体情况? 什么是绝对优势? 天府一街属于哪个区 达摩祖师和须菩提谁更厉害? 成都的天府一街属哪个区? 跪求外贸英语名词解释