manabuyasuda / til

知ったこと考えたこと
4 stars 0 forks source link

2019/08/07 言語に応じた日付と時刻にするIntl.DateTimeFormat #16

Open manabuyasuda opened 5 years ago

manabuyasuda commented 5 years ago

Intl.DateTimeFormat

const date = new Date(2012, 1, 1, 13, 1, 0);

console.log(
  new Intl.DateTimeFormat('ja', {
    weekday: 'long',
    year: 'numeric',
    month: 'long',
    day: 'numeric',
    hour: 'numeric',
    minute: 'numeric',
    hour12: true,
  }).format(date),
); // => 2012年2月1日水曜日 午後1:01

console.log(
  new Intl.DateTimeFormat('ja', {
    weekday: 'short',
    year: 'numeric',
    month: '2-digit',
    day: '2-digit',
    hour: '2-digit',
    minute: '2-digit',
    hour12: false,
  }).format(date),
); // => 2012/02/01(水) 13:01

完全にフォーマットしきれないところは、replace()とかで調整が必要そう。