1. ホーム
  2. javascript

[解決済み] Javascript: 現在の日時をYYYY/mm/dd hh:m:secのフォーマットで出力する

2022-03-13 08:07:12

質問

現在のUTCの日時を以下のような書式で文字列として出力する必要があります。
YYYY/mm/dd hh:m:sec

Javascriptで実現するには?

どのように解決するのですか?

手動でビルドすることができます。

var m = new Date();
var dateString = m.getUTCFullYear() +"/"+ (m.getUTCMonth()+1) +"/"+ m.getUTCDate() + " " + m.getUTCHours() + ":" + m.getUTCMinutes() + ":" + m.getUTCSeconds();

で、2桁が必要な値には強制的に2桁にするために、次のような使い方をします。

("0000" + 5).slice(-2)

というと、次のようになります。

var m = new Date();
var dateString =
    m.getUTCFullYear() + "/" +
    ("0" + (m.getUTCMonth()+1)).slice(-2) + "/" +
    ("0" + m.getUTCDate()).slice(-2) + " " +
    ("0" + m.getUTCHours()).slice(-2) + ":" +
    ("0" + m.getUTCMinutes()).slice(-2) + ":" +
    ("0" + m.getUTCSeconds()).slice(-2);

console.log(dateString);