如果日期存在于 "May 20, 2020 16:00:00" 中,如何在 JavaScript 中将日期格式化为 mm/dd/yyyy?



如果日期出现在"May 20, 2020 16:00:00"中,我想将日期格式化为 javascript 中的 mm/dd/yyyy ?

原始日期 - May 20, 2020 16:00:00 格式化日期 - 05/20/2020

原始日期来自后端 api,实际格式为"May 27, 2020 16:00;00".我不知道为什么月份和日期之间有太多的空间。但是我从 api 获取这种格式的日期

您可以在日期对象上使用toLocaleDateString方法,如下所示

请参考 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

const date = new Date("May 20, 2020 16:00:00")
const formattedDate = date.toLocaleDateString("en-US")
console.log(formattedDate)

有关所有可用的日期方法,请参阅此链接:

const appDiv = document.getElementById("app");
function formatDate() {
const d = new Date("May 20, 2020 16:00:00");
const month = d.getMonth() + 1 + ''
const formattedDate = `${month.length===1? "0"+month : month}/${d.getDate()}/${d.getFullYear()}`;
appDiv.innerHTML = formattedDate;
}
formatDate();
<div id="app"></div>

最新更新