【问题标题】:Strange behaviour of Date.getMonth() - Month difference [duplicate]Date.getMonth() 的奇怪行为 - 月差 [重复]
【发布时间】:2017-08-24 08:20:27
【问题描述】:

在一个项目中,我需要在 javascript 中将时间戳转换为人类可读的字符串,但是月份数不正确,因此我在 javascript 控制台中执行了以下测试:

如何解释为什么会有一个月的差异?

提前谢谢你

【问题讨论】:

  • 月份是从 0 到 11。检查documentation
  • getMonth() 函数是基于零索引的。你需要做 date.getMonth() + 1

标签: javascript date


【解决方案1】:

Javascript 日期从 0 开始,持续几个月

示例:

  • 0:一月
  • 1:二月
  • 2:三月

【讨论】:

    【解决方案2】:

    在 javascript 中,月份从 0 开始。所以一月是 0,十二月是 11

    【讨论】:

      【解决方案3】:

      docs

      返回值 一个介于 0 和 11 之间的整数,表示 根据当地时间的给定日期的月份。 0 对应 1 月、1 日至 2 月,依此类推。

      【讨论】:

        【解决方案4】:

        Javascript的date.getMonth从0开始计算月份。所以你需要加1。

        var date = new Date();
        console.log(date.getMonth() + 1);

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-06-28
          • 2015-07-26
          • 2020-04-26
          • 2015-08-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多