JS获取指定月份的天数
最近看到一个很有意思的试题,恰巧在需求中遇到了类似的问题,那就是计算某个月的天数的问题。遇到类似的问题,大部分人可能会怀疑是不是要判断闰年和平均年。如果你这样想,那就复杂了。具体计算方法如下。
获取月份天数的方法1:
//传入年和月获取年函数getmonth days(年,月)对应的月份天数{var this date=new date(年,月,0);//当天数为0时,JS自动将其作为上月最后一天处理。返回this date . getdate();}以上应该是获取月数和天数最简单的方法之一。当“日期”中的参数超出范围时,js将自动处理。如果传递的值小于或等于0,日期将被向前推,否则日期将被向后推。以下是MDN原文,也提到了这个现象:
注:当Date作为构造函数调用,传入多个参数时,如果值大于合理范围(如13个月或70分钟),相邻的值将被调整。例如,新日期(2013年13月1日)等于新日期(2014年1月1日),这意味着日期为2014年2月1日(请注意,月份从0开始)。其他数值类似。新日期(2013年2月1日0时70分)等于新日期(2013年2月1日1时10分),表示时间2013-2013-03-01t 01336010:00。
以下是一些可供参考的例子:
1.传入负数的参数
2.传入一个大于指定范围的值
从上面可以看出,js本身可以更好地处理日期,开发人员也可以使用它来获得期望的结果。
获取月份天数的方法1:
以下是获取代码的正常方式:
//根据同一天两个月的差值得到,对应的年、月函数getmonth days(年、月){var stratdate=new date(年、月-1,1),end data=new date(年、月、1)也传入;var days=(endData-stratDate)/(1000 * 60 * 60 * 24);返程天数;}第二种方式是根据你想要的月份和下个月的日期的差值,得到对应月份的天数。
摘要
以上是JS获取边肖介绍的指定月份天数的两种方式。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!
版权声明:JS获取指定月份的天数是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。