Javascript日期分析错误?

Javascript日期分析错误?,javascript,node.js,date,ecmascript-6,Javascript,Node.js,Date,Ecmascript 6,在这里,我预计它将记录09一个月,但它记录08。 但是,年、日、小时和分钟的解析是正确的。这是怎么回事?如何从上面的日期字符串中提取09?getUTCMonth()是一个基于零的值-零是一月 有关更多信息:getUTCMonth()是一个基于零的值-零是一月 有关详细信息:date.getUTCMonth()方法返回指定日期的月份(从0到11) 因此,要获得预期的结果,应该添加1。date.getUTCMonth()方法返回指定日期的月份(从0到11) 因此,为了得到您期望的结果,您应该添加1。

在这里,我预计它将记录09一个月,但它记录08。 但是,年、日、小时和分钟的解析是正确的。这是怎么回事?如何从上面的日期字符串中提取09?

getUTCMonth()是一个基于零的值-零是一月

有关更多信息:

getUTCMonth()是一个基于零的值-零是一月

有关详细信息:

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

因此,要获得预期的结果,应该添加1。

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


因此,为了得到您期望的结果,您应该添加1。

在Javascript中,月份是0索引的

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

举个简单的例子,如果您想将其格式化为YYYY-MM-DD格式,您将如何格式化它。

在Javascript中,月份是0索引的

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

举个简单的例子,如果您想将其格式化为YYYY-MM-DD格式,您将如何格式化它。

Javascript月从0开始,表示一月为0,二月为1,依此类推。因此,您必须将1添加到date.getUTCMonth()。因此,天从1开始,而月从0开始?是的,兄弟,天从1开始,月从0到11。是的。只有月份以0开头,但天以1开头。这是javascript的新特性!:)Thanx guysJavascript月以0开始,表示一月为0,二月为1,依此类推。因此,您必须将1添加到date.getUTCMonth()。因此,天从1开始,而月从0开始?是的,兄弟,天从1开始,月从0到11。是的。只有月份以0开头,但天以1开头。这是javascript的新特性!:)Thanx伙计们