此问题已经在这里有了答案:
我从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。
为什么不认识我的约会?
您可以做:
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'));