javascript日期问题

时间:2011-10-07 22:21:13

标签: javascript date timezone

为什么在javascript中我创建了一个新的日期对象mydate = new Date('2011-10-03');并且它打印为10月2日? Sun Oct 02 2011 18:00:00 GMT-0600 (MDT)

如果我将日期设定为10月3日,那么当我拨打mydate.getDate();时,我得不到3?

我错过了什么?

3 个答案:

答案 0 :(得分:2)

我相信你的日期是一个因为它在UTC时间被解析而你在山区时间显示它(我假设你当地的时间)。这是根据ECMA规范。

请参阅Javascript规范的第15.9.3.3节:

http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf

答案 1 :(得分:0)

试试这个

mydate = new Date('2011/10/03');

答案 2 :(得分:0)

我认为它将日期设置为2011-10-03,并将时间设置为00:00:01

打印正在将该日期对象转换为您当地时间