为什么在javascript中我创建了一个新的日期对象mydate = new Date('2011-10-03');
并且它打印为10月2日? Sun Oct 02 2011 18:00:00 GMT-0600 (MDT)
如果我将日期设定为10月3日,那么当我拨打mydate.getDate();
时,我得不到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
。
打印正在将该日期对象转换为您当地时间