JavaScript: Date

2022.6.17
Dev

文字列化

Dateを文字列化するメソッドと結果の一覧。Node.js 18.3.0にて実行。

const date = new Date();

console.log(date.toDateString());
// "Fri Jun 17 2022"

console.log(date.toISOString());
// 2022-06-17T12:08:02.356Z

console.log(date.toLocaleDateString());
// 6/17/2022

console.log(date.toLocaleDateString('ja-JP'));
// 2022/6/17

console.log(date.toLocaleString());
// 6/17/2022, 9:08:02 PM

console.log(date.toLocaleString('ja-JP'));
// 2022/6/17 21:13:36

console.log(date.toLocaleTimeString());
// 9:08:02 PM

console.log(date.toLocaleTimeString('ja-JP'));
// 21:13:36

console.log(date.toString());
// Fri Jun 17 2022 21:08:02 GMT+0900 (Japan Standard Time)

console.log(date.toTimeString());
// 21:08:02 GMT+0900 (Japan Standard Time)

console.log(date.toUTCString());
// Fri, 17 Jun 2022 12:08:02 GMT

コピー

Dateオブジェクトはmutableなので、元の日付を弄らずに新しい日付を作るには、新しいオブジェクトを作成する。

const a = new Date();
const b = new Date(a);

console.log(a.toISOString());
// 2022-10-07T02:07:35.845Z
console.log(a.toISOString());
// 2022-10-07T02:07:35.845Z