0
0

More than 1 year has passed since last update.

[JavaScript]日付、時間の書く順番をその国、言語圏の記法にする

Last updated at Posted at 2022-02-25

toLocaleDateString()

国や言語圏によって年、月、日を書く順番は違います。

toLocaleDateString.js
//現在時刻の取得
let date = new Date();

//アメリカ式表記
console.log(date.toLocaleDateString("en-US"));
//  2/25/2022と月・日・年の順に表示される

//イギリス式表記
console.log(date.toLocaleDateString("en-GB"));
//  25/02/2022と日・月・年の順に表示される

//アラビア語圏
console.log(date.toLocaleDateString("ar"));
//  25‏/2‏/2022と日・年・月の順に表示される(日と年の間に/がないことと一番最後に/があることに注意)

console.log(date.toLocaleDateString("ar-EG"));
//  ٢٥‏/٢‏/٢٠٢٢とアラビア数字になる

//対応していないかもしれない言語を要求した場合
//下は日本語での表記方法を優先し、もしそれが出来なかった場合アメリカ式表記で表示するという意味
console.log(date.toLocaleDateString(["ja", "en-US"]));
//  日本語には対応しているので2022/2/25と表示される

toLocaleTimeString()

toLocaleTimeString.js
//現在時刻の取得
let date = new Date();

//アメリカ式表記
console.log(date.toLocaleTimeString("en-US"));
//  10:20:40 PMと12時制で表示

//イギリス式表記
console.log(date.toLocaleTimeString("en-GB"));
//  22:20:40と24時制で表示

//アラビア語圏
console.log(date.toLocaleTimeString("ar"));
//  10:20:40 مと12時制でAM/PMがアラビア語で表示

console.log(date.toLocaleTimeString("ar-EG"));
//  ١٠:٢٠:٤٠ مとアラビア数字になる

//対応していないかもしれない言語を要求した場合
//下は日本語での表記方法を優先し、もしそれが出来なかった場合アメリカ式表記で表示するという意味
date.toLocaleTimeString(["ja","en-US"])
//  日本語には対応しているので22:20:40と表示される

参考資料

0
0
1

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
0
0