1
0

More than 1 year has passed since last update.

JavaScriptのDate.toLocaleStringで日付をフォーマットして表示する方法

Posted at
// 現在のlocaleを確認する
console.log(Intl.NumberFormat().resolvedOptions().locale);
> ja-JP

// timeZoneも含めて表示する
console.log(new Date().toLocaleString('ja-JP', {timeZone: 'Asia/Tokyo'}));
> 2022/5/13 15:14:09

// 【Node.jsの場合】timeZoneは環境変数で指定して、localのみ指定する(ここだけ、コマンドです。)
env TZ=Asia/Tokyo node -e 'console.log(new Date().toLocaleString("ja-JP"));'
> 2022/5/13 15:14:09

// 和暦で出してみる
console.log(new Date().toLocaleString('ja-JP-u-ca-japanese'));
> R4/5/13 15:00:57

JavaScriptには、日付をフォーマットする関数が標準ライブラリに無いため、一般的な表示で出したい場合には、上記を使うと良いかと思います。

ja-JPの部分の由来

下記の仕様で決まっているようです。

  • 先頭の小文字2文字: ISO-639
  • 後方の大文字2文字 or 3文字: ISO-3166

下記サイトのほうが1つで見れて良いかもしれません。
https://www.fincher.org/Utilities/CountryLanguageList.shtml

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0