使用警报时,Javascript日期显示错误的值

时间:2013-02-04 09:07:03

标签: javascript

  

可能重复:
  javascript is creating date wrong month

在我的代码中,我通过以下行创建Date

var date = new Date('2012', '01', '20')

然后使用:

alert(date);

我得到了结果:

enter image description here

我真的不明白为什么不是Jan而不是2月?

jsFiddle:http://jsfiddle.net/U5m8N/

2 个答案:

答案 0 :(得分:2)

var date = new Date('2012', '01', '20');的“月”部分为零索引。

0开始计算,你得到了你的月份。 (所以,1月是0,2月1等等。)

此外,虽然JavaScript确实接受字符串作为参数,但您应该使用整数,如文档所示:

<强> Date Documentation

答案 1 :(得分:-1)

Javascript Date Object的月份为0索引。 http://www.w3schools.com/jsref/jsref_obj_date.asp。为Jan添加0而不是1