Javascriptdateparsing错误?

let date = new Date("2017-09-12T12:00:00"); console.log(date.getUTCMonth()); 

在这里,我预计它会login09一个月,但它正在logging08 。 年,日,小时和分钟被正确parsing。 这里发生了什么? 我如何从上面的datestring中提取09?

getUTCMonth()是一个基于零的值 – 零是1月份。

欲了解更多信息: https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMonth

date.getUTCMonth()方法返回指定date的月份(从0到11)。

所以为了得到你所期望的,你应该加1。

Javascript中的月份是0-索引的。

 var date = new Date(date), month = '' + (date.getMonth() + 1), day = '' + date.getDate(), year = date.getFullYear(); 

举个简单的例子,如果你想以YYYY – MM – DD格式格式化你的格式。