2017-04-03 66 views
-1

我知道这个小javascript代码返回特定年份的特定月份中的天数。但是我似乎并不明白的是它背后的逻辑,在我们提到年份和月份之后,那个零点到底是什么?请解释。Var whatever = new Date(year,month,0).getDate()?

+1

你做了什么研究吗? –

+0

您可以参考http://stackoverflow.com/a/42851567/3783478 – Rajesh

+2

实际上,它给出了月份*之前*到特定月份的天数。 –

回答

0

当您给参数超出范围时,会调整下一个较大的时间增量以使时间有效。所以:

> new Date(2016,2,1) 
2016-03-01T08:00:00.000Z 

因此,如果我们指定(2016,2,1),我们得到3/1。因此,如果我们指定(2016,2,0),那么我们会在前一天获得,根据需要调整月份以获取有效的内容,即上个月的最后一天。

> new Date(2016,2,0) 
2016-02-29T08:00:00.000Z 
相关问题