转换 JavaScript 日期时间格式

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

我想从数据库中获取日期数据“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>`);

你能帮我吗? 谢谢,

我没有遇到任何错误。

javascript ajax asp.net-core
2个回答
0
投票

您可以使用此功能来格式化日期:

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应为字符串格式


0
投票

试试这个:

    // 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); 

© www.soinside.com 2019 - 2024. All rights reserved.