Javascript日期解析错误?

时间:2017-09-12 03:50:27

标签: javascript node.js date ecmascript-6

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

我希望它能在一个月内记录 09 ,但它会记录 08 。 但是,年,日,小时和分钟会被正确解析。这是怎么回事?如何从上述日期字符串中提取09?

3 个答案:

答案 0 :(得分:3)

getUTCMonth()是一个从零开始的值 - 零是一月。

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:2)

Javascript中的月份为0索引。

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

快速举例说明如果要以YYYY - MM - DD格式对其进行格式化,将如何格式化。