我想从数据库中获取日期数据“dd.mm.mm.yyyy HH:mm”。 我怎样才能用Javascript转换这些数据?
通常日期数据如下,
2023-08-14T15:20:59.659667+03:00
我想要的格式,
14.08.2023 20:59
Js代码端,
tablerow = $('<tr/>');
tablerow.append(`<td class="border-bottom-0">${value.createDate}</td>`);
你能帮我吗? 谢谢,
我没有遇到任何错误。
您可以使用此功能来格式化日期:
function formatDate(dateToFormat) {
const date = new Date(dateToFormat);
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, "0");
const day = String(date.getDate()).padStart(2, "0");
const hours = date.getHours();
const minutes = date.getMinutes();
return `${day}.${month}.${year} ${hours}:${minutes}`;
}
注意:dateToFormat应为字符串格式
试试这个:
// Input date string
const inputDate = '2023-08-14T15:20:59.659667+03:00'; // Declare this to get Date from your DB.
// Create a new Date object from the input date string
const date = new Date(inputDate);
// Format the date as "dd.mm.yyyy HH:mm"
const formattedDate = `${('0' + date.getDate()).slice(-2)}.${('0' + (date.getMonth() + 1)).slice(-2)}.${date.getFullYear()} ${('0' + date.getHours()).slice(-2)}:${('0' + date.getMinutes()).slice(-2)}`;
console.log(formattedDate);