js date对象的两个方法的一个注意点

之前一直不明白为什么getMonth()  还有 getDay()不按本来的日期数字来返回值

getMonth()返回的值比实际月份少1,getDay()倒没有少1,只不过周日的值是0

后来明白了,外国不是叫1月 2月这样有数字的概念在里面 ,他们叫January, Febrary...  能看出数字吗? 看不出来!  所以他们就干脆从0开始排序,作为getMonth()返回值

同理,周几也是我们中文这么说,英文也没有数字的概念在里面,只有Monday, Tuesday,也是看不出数字的,索性把Sunday的值当0,Monday当1这样

所以要用到date的方法时,只有这两个方法的返回值与我们平时的认知略有不同

原文地址:https://www.cnblogs.com/jx-z/p/10279256.html