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

最近看到一个很有意思的测试题,正好遇到了需求中的一个类似问题,就是计算一个月的天数。在遇到类似问题时,大多数人可能会疑惑,是否有必要判断闰年和平均年。如果是,那就复杂了。具体计算方法如下。

获取一个月中天数的方法1:

//输入年份和月份

获取一年中相应月份的天数。

功能

getMonthDays(年,月){

定义变量

这个日期

=

新的

日期(年、月、0);

//天数为0。

Js自动处理为上个月的最后一天。

返回

this date . getdate();

}

以上应该是获取一个月的天数的最简单的方法之一。当日期中的参数超出范围时,js将自动处理。如果传递的值小于或等于0,日期将被向前推,否则日期将被向后推。这个现象在最初的MDN中也有提及:

注意:

当Date作为构造函数调用并传入多个参数时,如果值大于合理的范围(如月份为13或分钟数为70),相邻的值将被调整。例如

新的

日期(2013,

13,

1)等于新。

日期(2014,

1,

1),都代表日期2014-02-01(注意月份从0开始)。其他值类似,新的。

日期(2013,

2,

1,

0,

70)等于新的

日期(2013,

2,

1,

1,

10),两者的平均时间都是2013-03-01t 01:10:00。

以下是一些例子供你参考:

1.传递的参数为负数。

2.传入一个大于指定范围的值。

从上面可以看出,js本身就擅长处理日期,开发者也可以利用这一点得到想要的结果。

获取一个月中天数的方法1:

下面是一个比较正常的获取方式,代码:

//根据同一天两个月的差异获取,也是对应的要获取的年月。

功能

getMonthDays(年,月){

定义变量

战略日期

=

新的

日期(年,月-1,1),

结束数据

=

新的

日期(年、月、1);

定义变量

=

(结束数据

-stratDate)/(1000 * 60 * 60 * 24);

返回

天;

}

第二种方式是根据请求的月份与下个月某一天的差值,得到对应月份的天数。

摘要

以上是JS给大家介绍的两种获取指定月份天数的方法。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对剧本之家网站的支持!

你可能感兴趣的文章:JS如何获取一个月的最后一天,某一天的最大天数和周数JS获取一个月的最后一天,JS获取一个月的最大天数的示例代码。