NodeJS を使用して UTC 日付を `YYYY-MM-DD hh:mm:ss` 文字列としてフォーマットするにはどうすればよいでしょうか? 質問する

NodeJS を使用して UTC 日付を `YYYY-MM-DD hh:mm:ss` 文字列としてフォーマットするにはどうすればよいでしょうか? 質問する

DateNodeJS を使用して、次の文字列形式にフォーマットします。

var ts_hms = new Date(UTC);
ts_hms.format("%Y-%m-%d %H:%M:%S");

それ、どうやったら出来るの?

ベストアンサー1

Node.js を使用している場合は、EcmaScript 5 が確実にあるため、Date メソッドがありますtoISOString。ISO8601 を少し変更する必要があります。

new Date().toISOString()
> '2012-11-04T14:51:06.157Z'

いくつかの項目を削除するだけで準備完了です。

new Date().toISOString().
  replace(/T/, ' ').      // replace T with a space
  replace(/\..+/, '')     // delete the dot and everything after
> '2012-11-04 14:55:45'

あるいは、一行で言うと:new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '')

ISO8601 は必然的に UTC です (最初の結果の末尾の Z によっても示されます)。そのため、デフォルトで UTC が取得されます (これは常に良いことです)。

おすすめ記事