【问题标题】:Format date to DD-MMM-YYYY in Javascript [duplicate]在Javascript中将日期格式化为DD-MMM-YYYY [重复]
【发布时间】:2021-10-07 21:10:19
【问题描述】:

有一个这种格式的输入:

2021-04-02T16:06:09.61

如何将其格式化为DD-MMM-YYYY 形式?

例如,对于上面的输入,它应该返回02-Apr-2021

【问题讨论】:

标签: javascript date ecmascript-6 momentjs


【解决方案1】:

在原版 javascript 中

const d = new Date();

let day = new Intl.DateTimeFormat('en', { day: '2-digit' }).format(d);
let month = new Intl.DateTimeFormat('en', { month: 'short' }).format(d);
let year = new Intl.DateTimeFormat('en', { year: 'numeric' }).format(d);

console.log(`${day} ${month} ${year}`);

【讨论】:

    【解决方案2】:

    您使用 标记了您的问题,因此您可以使用format 方法,如下所示:

    console.log(moment("2021-04-02T16:06:09.61").format("DD-MMM-YYYY"))
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>

    更多信息:https://momentjs.com/docs/#/displaying/format/

    【讨论】:

      【解决方案3】:

      你可以用这个

      function formatDate(date) {
          var d = new Date(date),
              month = '' + (d.getMonth() + 1),
              day = '' + d.getDate(),
              year = d.getFullYear();
      
          if (month.length < 2) 
              month = '0' + month;
          if (day.length < 2) 
              day = '0' + day;
      
          return [year, month, day].join('-');
      }
       
      console.log(formatDate('Sun May 11,2014'));
      

      复制自Format JavaScript date as yyyy-mm-dd

      【讨论】:

      • 如果您要复制另一个问题的答案,那么这很可能是重复的,因此请将问题标记为重复。 :-)
      猜你喜欢
      • 1970-01-01
      • 2021-07-20
      • 2012-07-20
      • 1970-01-01
      • 1970-01-01
      • 2018-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多