1. ホーム
  2. node.js

[解決済み] Date.now().toISOString() throw エラー "not a function".

2022-02-08 15:50:14

質問

Windows 10でNode v6.4.0を動かしています。 私のJavascriptファイルの1つで、DateオブジェクトからISO日付文字列を取得しようとしています。

let timestamp = Date.now().toISOString();

これはスローされます。 Date.now(...).toISOString は関数ではありません。

stackoverflowを見ると、これは動作するはずですが、Nodeのバグの可能性は?

解決方法は?

Date.now() はUNIXエポックからの経過ミリ秒を表す数値を返します。そのため toISOString メソッドは数値に対して呼び出すことはできません。 Date オブジェクトのようになります。

var now = new Date();
var isoString = now.toISOString();

あるいは1行で。

new Date().toISOString()