【问题标题】:How to get the first day of the next month in JavaScript如何在 JavaScript 中获取下个月的第一天
【发布时间】:2021-12-12 08:42:14
【问题描述】:

我需要为 dd/mm/yyyy 格式的 datePicker 获取下个月的第一天。

我该怎么做?

我有这个代码:

var now = new Date();
if (now.getMonth() == 11) {
  var current = new Date(now.getFullYear() + 1, 0, 1);
} else {
  var current = new Date(now.getFullYear(), now.getMonth() + 1, 1);
}

console.log(current)

但它给了这个:

Sat Jan 01 2022 00:00:00 GMT+0200 

我需要这样的01/01/2022

这里有什么帮助 =)?

【问题讨论】:

    标签: javascript reactjs date


    【解决方案1】:

    要获得下个月的第一天:

    let d = new Date();
    d.setMonth(d.getMonth() + 1, 1);
    

    然后格式化为dd/mm/yyyy:

    d.toLocaleDateString('en-GB');
    

    作为一个可运行的sn-p:

    let d = new Date();
    d.setMonth(d.getMonth() + 1, 1);
    
    console.log(d.toLocaleDateString('en-GB'));

    【讨论】:

      【解决方案2】:

      您可以使用toLocaleDateString

      var now = new Date();
      var current;
      if (now.getMonth() == 11) {
        current = new Date(now.getFullYear() + 1, 0, 1);
      } else {
        current = new Date(now.getFullYear(), now.getMonth() + 1, 1);
      }
      
      console.log(current.toLocaleDateString());

      【讨论】:

      • 如果没有为 toLocaleDateString 提供语言,那么它将根据浏览器或系统设置进行猜测,因此可能是 d/m/y、m/d/y、y-m-d、等等。
      猜你喜欢
      • 2019-12-12
      • 2012-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-14
      相关资源
      最近更新 更多