javascript Date对象的Month为什么值范围是0-11呢?
发布网友
发布时间:2022-04-24 07:28
我来回答
共3个回答
热心网友
时间:2022-05-15 23:02
year 和 date 都是以数字显示,所以比较没问题
而month除了数字,人们也需要知道像 January、February...这种文字型的月份,
而要存取这样的数据最好的方式就是使用Array方式,
所以month是以array类型去存储,
也就造成month是从零开始的追问前两行比较赞同
不过我觉的javascript设计时完全可以用object代替Array ,
var month = { 1: "JANUARY",2:"....",3:"..." };
我在想是不是因为java 中 java.util.Calendar里常量定义一月JANUARY 的值为 0 的关系所以javascript也一样是0开始的。。
追答用object或Array,我认为主要是考虑电脑的运算处理速度与占用多大的内存,
而至于是不是参考java.util.Calendar的定义,这我著实不了解
热心网友
时间:2022-05-16 00:20
这个跟设计这个语言的人有关系了,如果你设计个语言,你也可以定义从2到13
热心网友
时间:2022-05-16 01:55
用作索引比较方便