2017-04-03 103 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 
相關問題