JavaScript エラー「Uncaught TypeError: xxx.toISOString is not a function」の解決方法

環境
Google Chrome  114.0.5735.199(Official Build) (64 ビット)
Windows 11 Pro 64bit

修正前コード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
const d1 = Date.now();
console.log(d1);
const result = d1.toISOString();
const d1 = Date.now(); console.log(d1); const result = d1.toISOString();
const d1 = Date.now();

console.log(d1);

const result = d1.toISOString();

エラーメッセージ
Error: d1.toISOString is not a function

原因
「Date.now()」は、有効な日付オブジェクトではないためエラーが発生しました

解決方法
有効な日付オブジェクトである「new Date()」を使用します。

修正後コード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
const d1 = new Date();
console.log(d1);
const result = d1.toISOString();
console.log(result);
const d1 = new Date(); console.log(d1); const result = d1.toISOString(); console.log(result);
const d1 = new Date();

console.log(d1);

const result = d1.toISOString();

console.log(result);

実行結果
> Wed Jul 19 2023 07:32:28 GMT+0900 (日本標準時)
> “2023-07-18T22:32:28.742Z"

JavaScript

Posted by arkgame