Javascript 日期中的getMonth()显示错误的值

Javascript 日期中的getMonth()显示错误的值,javascript,Javascript,我试图在javaScript中以字符串形式获取给定日期的月份,但显示的日期月份不正确 var d = new Date("Sun Dec 13 2020 08:00:00 GMT+0530"); console.log(d.getMonth()); 由于某种原因,我在控制台中得到了11个月的输出。计数从0开始-1月1日,2月1日,…12月11日计数从0开始-1月1日,2月1日,…12月11日只需调用此函数即可完成 function month(){ const today

我试图在javaScript中以字符串形式获取给定日期的月份,但显示的日期月份不正确

var d = new Date("Sun Dec 13 2020 08:00:00 GMT+0530");
console.log(d.getMonth());

由于某种原因,我在控制台中得到了11个月的输出。

计数从0开始-1月1日,2月1日,…12月11日

计数从0开始-1月1日,2月1日,…12月11日

只需调用此函数即可完成

function month(){
 const today = new Date();
 const options = {
    month: "long"
  };

  return today.toLocaleDateString("en-US", options);
}

打电话就行了

function month(){
 const today = new Date();
 const options = {
    month: "long"
  };

  return today.toLocaleDateString("en-US", options);
}
解决方案 范围从零开始,而不是从一开始

因此,请参考mdn文档

monthIndex表示月份的整数值,从0开始表示月份 1月至12月11日

范围从
getMonth()
0-11

因此,解决方案只需将+1添加到
getMonth()方法的结果中

console.log(d.getMonth() +1 );
解决方案 范围从零开始,而不是从一开始

因此,请参考mdn文档

monthIndex表示月份的整数值,从0开始表示月份 1月至12月11日

范围从
getMonth()
0-11

因此,解决方案只需将+1添加到
getMonth()方法的结果中

console.log(d.getMonth() +1 );

没错。由于getMonth()dateObj.getMonth()返回的整数范围为0到11,因此一月给出0。0=>一月,1=>二月。。。。。。11=>12月。更多细节请查看:明白,先生,谢谢答案已经在这里了:这是否回答了您的问题?没错。由于getMonth()dateObj.getMonth()返回的整数范围为0到11,因此一月给出0。0=>一月,1=>二月。。。。。。11=>12月。更多细节请查看:明白,先生,谢谢答案已经在这里了:这是否回答了您的问题?