JavaScript ISO 日期为人类可读

Mar*_* DS 5 javascript jquery

我得到的是像 JS 中的日期2014-07-04,而不是时间。我想将该 ISO 日期转换为人类可读的格式。例如:July 4, 2014

Rus*_*ert 9

使用 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)


dav*_*000 0

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)