JavaScript日期始终返回“2015-11-1”而不是今天的日期

时间:2015-12-29 00:46:51

标签: javascript

 var year = new Date().getFullYear();
 var month = new Date().getMonth();
 var day = new Date().getDay();
 var currDate = year + "-" + month + "-" + day;

New Date()将返回今天的日期。上面的代码应该返回今天的日期,如“2015-12-18”,但它返回“2015-11-1”。谁知道为什么?感谢。

2 个答案:

答案 0 :(得分:4)

月份基于零,因此您必须添加1才能获得正确的月份。

var month = new Date().getMonth() + 1;
如果设置

,请

或减去1

getDay()只是错误的方法,它得到星期几,0表示星期日,1表示星期一,2表示星期二,依此类推,不是日期,那将是

var day = new Date().getDate();

答案 1 :(得分:1)

http://www.w3schools.com/js/js_date_methods.asp

Date.getDay()返回一周中的一天(星期一为1 - 0到6)所以你需要Date.getDate()

Date.getMonth()返回月份(0-11),因此您需要+1