Javascript日期正在添加一个月

时间:2013-06-11 11:53:55

标签: javascript date

Javascript的Date对象表现得非常奇怪。

如果我创建一个新日期,它甚至会从浏览器控制台添加一个月。

以下是一个例子:

date = new Date(2013, 06, 01)
Mon Jul 01 2013 00:00:00 GMT+0100 (BST)
date = new Date(2013, 01, 01)
Fri Feb 01 2013 00:00:00 GMT+0000 (GMT)

关于发生了什么的任何想法?

2 个答案:

答案 0 :(得分:8)

根据Date()规范是0-11之间的整数

  

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

答案 1 :(得分:3)

javascript日期有0个索引月份,所以你需要使用0表示1月份到11月份的12月份

date = new Date(2013, 00, 01)
Tue Jan 01 2013 00:00:00 GMT+0100 (Romance Standard Time)