使用以下调用在 JavaScript 中初始化新Date对象时,我发现月份参数从零开始计数。
Date
new Date(2010, 3, 1); // that's the 1st April 2010!
为什么month参数从0开始?另一方面,月份参数(最后一个)是从 1 到 31 的数字。这有充分的理由吗?
这是编程世界中一个古老的(可能是不幸的,可能是垂死的)传统,请参阅旧标准(POSIX) 本地 时间C 函数http://linux.die.net/man/3/localtime