本文介绍了为什么JavaScript的Date构造函数中的月份参数的范围是0到11?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当使用以下调用在JavaScript中初始化新的 Date
对象时,我发现月份参数从零开始计数。
When initializing a new Date
object in JavaScript using the below call, I found out that the month argument counts starting from zero.
new Date(2010, 3, 1); // that's the 1st April 2010!
为什么月份参数从0开始?另一方面,这个月的日子(最后一个)是一个从1到31的数字。这是否有很好的理由?
Why does the month argument start from 0? On the other hand, the day of the month argument (last one) is a number from 1 to 31. Are there good reasons for this?
推荐答案
在编程世界中,这是一个古老的(可能是不幸的,可能是死亡的)传统,看到旧的标准(POSIX)本地时间 C函数
It's an old (probably unfortunate, probably dying) tradition in the programming world, see the old standard (POSIX) localtime C function http://linux.die.net/man/3/localtime
这篇关于为什么JavaScript的Date构造函数中的月份参数的范围是0到11?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!