Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript创建的日期是错误的月份_Javascript - Fatal编程技术网

javascript创建的日期是错误的月份

javascript创建的日期是错误的月份,javascript,Javascript,使用Mozilla Firefox Firebug: var myDate = new Date(2012, 9, 23, 0,0,0,0); myDate; 日期{2012年10月23日星期二00:00:00 GMT-0400(东部夏时制)} 为什么javascript用错误的月份创建日期?不,javascript的日期月份从0开始,所以9是第10个月,是10月 : 新日期(年、月[、日、时、分、秒、毫秒]) [……] 月份 表示月份的整数值,1月从0开始,12月从11开始 在javascr

使用Mozilla Firefox Firebug:

var myDate = new Date(2012, 9, 23, 0,0,0,0);
myDate;
日期{2012年10月23日星期二00:00:00 GMT-0400(东部夏时制)}


为什么javascript用错误的月份创建日期?

不,javascript的
日期
月份从
0
开始,所以
9
是第10个月,是10月

:

新日期(年、月[、日、时、分、秒、毫秒])

[……]

月份 表示月份的整数值,1月从0开始,12月从11开始


在javascript世界中,月份从零开始! 我觉得有点奇怪。
无论如何,9不是9月,而是10月。

JavaScript月份是零索引的。。。找到重复链接。@Matt:给我几分钟时间收集一些重复点;-)真不敢相信我找不到。谷歌让我失望了。@Matt:“site:stackoverflow.com日期javascript月零索引”?今天也是这样吗?我创建了一个日期(1982、10、14)。。。有时它给我1982年10月13日23:00,有时它给我1982年10月14日00:00,我想值得一提的是,这个月不仅在JavaScript中是零基的,而且几乎在所有地方都是零基的。这遵循了C中的
传统。C中用于索引数组的所有字段都是以零为基础的,即使人类可读的形式是以一为基础的。每当类似的API在其他地方被创建时,它们中的大多数都遵循这个惯例,比如Java或JavaScript。只有真正的知识分子才会理解。很明显,我不是一个,因为我是多么温和地被this@DiegoT.Yamaguchi发生在每个人身上,所以放松;-)这并不奇怪。在编程世界中,大多数语言都提供以0为基础的整数表示的月份。你知道我的回答是“但是几天和几年呢?为什么它们不是以零为基础的?”但后来我开始实现了;实际上,它们是两种完全不同的数据类型,月份是专有名称,字符串,月份的天数和年份只是数字和整数。所以这并不是很奇怪,当你考虑它的时候,它实际上是有点道理的。@MarkCarpenterJr不,我认为这是一个虐待狂的决定,以零为基础的一个月。每一个理智的人都认为9-11是9-11,除了贾戈夫决定在法典中任意将其定为8-11之外。年已经是以零为基础的,但是天不是,所以同样的决定应该适用于天。