有沒有人有任何想法,爲什麼新date()函數工作不正常
new Date('2012','1','1')
回報2012年2月1日,而不是1月1日?
和
new Date('2012','0','1')
將返回2012年1月1日
這是奇怪的或邏輯?
有沒有人有任何想法,爲什麼新date()函數工作不正常
new Date('2012','1','1')
回報2012年2月1日,而不是1月1日?
和
new Date('2012','0','1')
將返回2012年1月1日
這是奇怪的或邏輯?
因爲這正是ECMAscript規範(第3版)第15.9.1.4節所說的應該發生的情況。 0 = 1月,1 = 2月,... 11 = 12月。
http://www.ecma-international.org/publications/standards/Ecma-262.htm
請花一些時間來閱讀的JavaScript文件如下日期: https://www.w3schools.com/js/js_dates.asp
它已經注意到:
的JavaScript計數個月從0〜11月份爲0 。12月是11.
所以你得到的結果是絕對的蠻正確的。
或者,如果你想要一個更容易閱讀的文檔(;-)看看[w3school](http://www.w3schools.com/jsref/jsref_obj_date.asp) –