我得到的是像 JS 中的日期2014-07-04,而不是时间。我想将该 ISO 日期转换为人类可读的格式。例如:July 4, 2014
使用 Intl 格式化日期。检查 MDN 链接以获取有关 Intl 的更多信息
const date = new Date('2014-07-04');
const dateTimeFormat = new Intl.DateTimeFormat('en', {
year: 'numeric',
month: 'long',
day: 'numeric',
});
console.log(dateTimeFormat.format(date));Run Code Online (Sandbox Code Playgroud)
function humanizeDate(date_str) {
month = ['January', 'Feburary', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
date_arr = date_str.split('-');
return month[Number(date_arr[1]) - 1] + " " + Number(date_arr[2]) + ", " + date_arr[0]
}
date_str = '2014-07-04';
console.log(humanizeDate(date_str));Run Code Online (Sandbox Code Playgroud)