【问题标题】:getMonth() in Date shows wrong value [duplicate]日期中的getMonth()显示错误的值[重复]
【发布时间】:2020-12-13 08:33:23
【问题描述】:

我试图在 javaScript 中将给定日期的月份作为字符串获取,但显示的日期月份错误。

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

出于某种原因,我在控制台输出月份为 11。

【问题讨论】:

标签: javascript


【解决方案1】:

解决方案

范围从零开始,而不是从一开始

所以参考 mdn 文档

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

getMonth() 的范围是0-11

所以解决方案就是将+1添加到getMonth()方法的结果

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

【讨论】:

    【解决方案2】:

    计数从 0-1 月、1-2 月、...11-12 月开始

    【讨论】:

      【解决方案3】:

      只需调用它即可完成。

      function month(){
       const today = new Date();
       const options = {
          month: "long"
        };
      
        return today.toLocaleDateString("en-US", options);
      }
      

      【讨论】:

        猜你喜欢
        • 2017-03-13
        • 2011-02-10
        • 1970-01-01
        • 2019-06-30
        • 2018-07-09
        • 1970-01-01
        • 2017-05-30
        • 2020-07-26
        相关资源
        最近更新 更多