new Date()设置为2014年12月31日显示为12月1日

23 浏览
0 Comments

new Date()设置为2014年12月31日显示为12月1日

我正在尝试将一个字符串转换为日期对象,对于除了12月31日以外的所有日期都能正常工作,但是对于12月31日,对象显示为12月1日而不是31日。我不知道为什么会这样。下面是我的JavaScript代码:

var dt = new Date();

dt.setDate("31");

dt.setMonth("11");

dt.setFullYear("2014");

但是我的变量值是:

Mon Dec 01 2014 11:48:08 GMT+0100 (Paris, Madrid)

如果我对其他任何日期做同样的操作,我的对象会返回正确的值。你有任何想法我做错了什么吗?

0