将JSON日期转换为JavaScript [duplicate]中的“ dd.MM.yyyy”格式

问题描述 投票:0回答:1

我从Json的Date中获得日期为1996年10月12日。我想使用模板“ dd.MM.yyyy”将其转换为1996年10月12日。我该如何进行转换?我应该使用什么?我需要以某种方式修改data [i] .dateOfBirth ...预先感谢

        for (var i=0; i< data.length; i++) {
            $("#existingTeachers tbody").append(
                "<tr>" +
                    "<td>" + data[i].id + "</td>" +
                    "<td>" + data[i].fam + "</td>" +
                    "<td>" + data[i].name + "</td>" +
                    "<td>" + data[i].otch + "</td>" +
                    "<td>" + data[i].dateOfBirth + "</td>" +
                    "<td>" + data[i].phoneNumber + "</td>" +
                    "<td><a href = '#'>Добавить</a></td>" +
                "</tr>"
            );

        }

此代码使我获得该值的“无效日期”moment(data [i] .dateOfBirth,'MMM DD,YYYY')。format('DD.MM.YYYY');

我试图制作另一个版本,但是这个变化的例子给了我:

function getFormattedDate(date) {
            var d = new Date(date);
            return '${d.getDate()}.${d.getMonth() + 1}.${d.getFullYear()}';
        }

输入日期:1996年10月12日期望值:1996年10月12日现实:.1。

为什么不认识我的约会?

javascript json date templates transformation
1个回答
-1
投票

您可以做:

ES6:

const getFormattedDate = date => {
  const d = new Date(date);
  return `${d.getDate()}.${d.getMonth() + 1}.${d.getFullYear()}`;
}

console.log(getFormattedDate('Oct 12, 1996'));

ES5:

function getFormattedDate (date) {
  var d = new Date(date);
  var day = d.getDate();
  var month = d.getMonth() + 1;
  var year = d.getFullYear();
  
  return day + '.' + month + '.' + year;
}

console.log(getFormattedDate('Oct 12, 1996'));
© www.soinside.com 2019 - 2024. All rights reserved.