鍍金池/ 問答/HTML/ 為什么new Date()的參數(shù) 傳入字符串和用逗號分隔,獲得的時間戳不一樣的?

為什么new Date()的參數(shù) 傳入字符串和用逗號分隔,獲得的時間戳不一樣的?

clipboard.png
為什么new Date()的參數(shù) 傳入字符串和用逗號分隔,獲得的時間戳不一樣的?

回答
編輯回答
嫑吢丕

clipboard.png

js時間惡心的地方,直接傳入數(shù)字,計算給你+1,字符串代表正常的,當你獲取月份的時候,又是-1的

2017年9月27日 08:26
編輯回答
汐顏

一切盡在文檔中
MDN鏈接

clipboard.png
你的第一種用法是紅框的 不過多解釋
你的第二種用法是橙色框里的這種。那么繼續(xù)往下看

clipboard.png
這里寫的很清楚了。月份是現(xiàn)實月份減1
其它的注意項還有

Note: 當Date作為構造函數(shù)調(diào)用并傳入多個參數(shù)時,如果數(shù)值大于合理范圍時(如月份為13或者分鐘數(shù)為70),相鄰的數(shù)值會被調(diào)整。比如 new Date(2013, 13, 1)等于new Date(2014, 1, 1),它們都表示日期2014-02-01(注意月份是從0開始的)。其他數(shù)值也是類似,new Date(2013, 2, 1, 0, 70)等于new Date(2013, 2, 1, 1, 10),都表示時間2013-03-01T01:10:00。
2017年8月22日 08:14
編輯回答
傻叼

逗號隔開的,月份是加一的(你穿的是8,其實是獲取的是9月)。所以獲取的不一樣

2017年1月16日 09:13