【问题标题】:how to change date format in node.js如何更改 node.js 中的日期格式
【发布时间】:2020-05-22 03:15:18
【问题描述】:

我在node.js 中以这种格式06.02.2020 获取日期,但我想将其转换为这种格式:06.FEB.2020 我该怎么做?

ejs 代码:

  <%= convertDate(m.date) %>

控制器代码:

  function convertDate(d) {
    const date = new Date(d);
    const year = date.getFullYear();
    let month = date.getMonth();
    month = parseInt(month) < 10 ? `0${month}` : month;

    let day = date.getDate();
    day = parseInt(day) < 10 ? `0${day}` : day;
    return day + "." + month + "." + year;
  }

  var renderListOfMeetings = async function (req, res) {
    try {
      checkRoles(req);
      let meetings = await Meeting.find({});
      //meetings slider
      meetings = setMeetingSliders(meetings);

      res.render('meeting', {
          title: 'Meetings',
          pdfUrl : config.pdfUrl,
          isAdmin : req.roleAdmin,
          sectionBCommittee: [],
          meetings: meetings,
          // your convert date function
          convertDate: convertDate
      });
    }catch(ex) {
      console.log(ex.message);
    }
  };

【问题讨论】:

    标签: jquery node.js express ejs


    【解决方案1】:
    function convertMonth(str) {
      const monthNames = ["JAN", "FEB"];
      return str.replace(str.split('.')[1], monthNames[parseInt(str.split('.')[1]) - 1]);
    }
    

    我刚刚测试过06.02.2020

    【讨论】:

      【解决方案2】:

      有一个用于转换的库,只需使用它安装即可,

      npm install dateformat
      

      然后写下你的要求:

      var dateFormat = require('dateformat');
      

      然后在你的函数中绑定值:

      function convertDate(d) {
          var converted_date = dateFormat(d, "dd.mmm.yyyy")
          return converted_date;
      }
      

      注意:转换器格式的mmm 将生成一月、二月、三月等。 如果您希望 FEB 所有字符都为大写字母,请在转换日期应用 toUpperCase()。即

      function convertDate(d) {
          var converted_date = dateFormat(d, "dd.mmm.yyyy")
          return converted_date.toUpperCase();
      }
      

      【讨论】:

        【解决方案3】:

        我通常为此使用 dateformat npm 包。它是如此简单和真棒。

        npm i dateformat
        

        您可以根据需要修改日期和时间格式。

        const dateFormat = require('dateformat');
        console.log(dateFormat(new Date(), "ddd mmm dd yyyy HH:MM:ss UTC" ));
        

        参考更多示例Here

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-01-11
          • 2018-10-12
          • 2016-03-08
          • 2020-12-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多