【问题标题】:Change format date in JavaScript在 JavaScript 中更改格式日期
【发布时间】:2019-12-19 03:34:54
【问题描述】:

我想将 JavaScript 中的格式更改为年-月-日 我在 3 个月前使用此代码获取,但生成的格式变成了 2019 年 9 月 19 日这样的格式。 这是我的代码:

var d = new Date();
    d.setMonth(d.getMonth() - 3);
    var x = d.toLocaleDateString();
    console.log(x);

【问题讨论】:

    标签: javascript jquery javascript-objects dom-events


    【解决方案1】:

    您可以获取年份、月份和日期并使用如下字符串插值

    var d = new Date();
    d.setMonth(d.getMonth() - 3);
        
    var formattedDate = `${d.getFullYear()}-${(d.getMonth() + 1)}-${d.getDate()}`;
      console.log(formattedDate);

    【讨论】:

      【解决方案2】:

      您可以使用momentjs,这是一个轻量级且方便的库:

      var d = moment(new Date()).subtract(3, 'months').format('dd-MMM-yyyy);
      

      【讨论】:

        【解决方案3】:
        var x = d.toISOString().substring(0,10);
        console.log(x);
        
        //it will give you the format of y-m-d
        

        【讨论】:

          【解决方案4】:

          您正在使用 toLocaleDateString(),它将格式化为您收到的预期结果。

          Date() 上参考 Mozilla 的文档以获得适合您的功能 :)

          大多数情况你可以自己拼凑起来,类似于:

          const date = `${date.getYear()}/${date.getMonth()}/${date.getDay()}`;
          

          这不是一个很好的解决方案,但 OOTB Date() 有很多限制

          【讨论】:

            猜你喜欢
            • 2013-06-03
            • 2023-04-04
            • 1970-01-01
            • 2013-05-24
            • 2012-11-04
            • 2022-09-28
            • 1970-01-01
            • 2011-12-23
            相关资源
            最近更新 更多