let date = new Date("2017-09-12T12:00:00");
console.log(date.getUTCMonth());
我希望它能在一个月内记录 09 ,但它会记录 08 。 但是,年,日,小时和分钟会被正确解析。这是怎么回事?如何从上述日期字符串中提取09?
答案 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格式对其进行格式化,将如何格式化。