как изменить формат даты в node.js - PullRequest
1 голос
/ 06 февраля 2020

Я получаю дату в node.js в этом формате 06.02.2020, но я хочу преобразовать ее в этот формат: 06.FEB.2020 как мне это сделать?

e js код:

  <%= 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);
    }
  };

Ответы [ 3 ]

1 голос
/ 06 февраля 2020

Есть библиотека для преобразования, просто установите ее, используя,

npm install dateformat

Затем напишите ваше требование:

var dateFormat = require('dateformat');

Затем привяжите значение в вашей функции:

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

Примечание: mmm в формате конвертера приведет к январю, февралю, марту и c. если вы хотите, чтобы все символы прописывались в ФЕВ, тогда примените toUpperCase() к преобразованной дате. то есть

function convertDate(d) {
    var converted_date = dateFormat(d, "dd.mmm.yyyy")
    return converted_date.toUpperCase();
}
0 голосов
/ 06 февраля 2020
function convertMonth(str) {
  const monthNames = ["JAN", "FEB"];
  return str.replace(str.split('.')[1], monthNames[parseInt(str.split('.')[1]) - 1]);
}

Я только что проверил 06.02.2020

0 голосов
/ 06 февраля 2020

Я обычно использую для этого пакет dateformat npm. Это так просто и круто.

npm i dateformat

Вы можете изменить формат даты и времени в соответствии с вашим sh.

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

Дополнительные примеры Здесь

...