parse【日時文字列解析】メソッド
toString【文字列変換】メソッド
toDateString【日付文字列変換 (ローカル時刻)】メソッド
toTimeString【時刻文字列変換 (ローカル時刻)】メソッド
toLocaleString【ロケール日時文字列変換 (ローカル時刻)】メソッド
toLocaleDateString【ロケール日付文字列変換 (ローカル時刻)】メソッド
toLocaleTimeString【ロケール時刻文字列変換 (ローカル時刻)】メソッド
toGMTString【日時文字列変換 (GMT)】メソッド
toISOString【日時文字列変換 (ISO)】メソッド
toJSON【JSON テキスト シリアル化】メソッド
toUTCString【日時文字列変換 (UTC)】メソッド

Date.parse【日時文字列解析】

メモ

構文

Date.parse ( string )

  • string:日時文字列

  • 1970/01/01 00:00:00 UTC からの経過ミリ秒
  • NaN:解析不可

var time = Date.parse("2001");
var date = new Date(time);
console.log(date.toISOString());  // 出力:2001-01-01T00:00:00.000Z

time = Date.parse("2001-02");
date = new Date(time);
console.log(date.toISOString());  // 出力:2001-02-01T00:00:00.000Z

time = Date.parse("2001-02-03");
date = new Date(time);
console.log(date.toISOString());  // 出力:2001-02-03T00:00:00.000Z

time = Date.parse("2001-02-03T04:05");
date = new Date(time);
console.log(date.toISOString());  // 出力:2001-02-03T04:05:00.000Z

time = Date.parse("2001-02-03T04:05:06");
date = new Date(time);
console.log(date.toISOString());  // 出力:2001-02-03T04:05:06.000Z

time = Date.parse("2001-02-03T04:05:06.007");
date = new Date(time);
console.log(date.toISOString());  // 出力:2001-02-03T04:05:06.007Z

time = Date.parse("2001-02-03T04:05:06.007+08:00");
date = new Date(time);
console.log(date.toISOString());  // 出力:2001-02-02T20:05:06.007Z

time = Date.parse("+123456-07-08T09:10:11.012Z");
date = new Date(time);
console.log(date.toISOString());  // 出力:+123456-07-08T09:10:11.012Z

time = Date.parse("");
console.log(time);  // 出力:NaN

Date.prototype.toString【文字列変換】

メモ

構文

toString ()

  • なし

  • 日時の表現文字列 (実装依存)
  • "Invalid Date" (無効な値)

var date = new Date("2001-02-03T04:05:06.789+09:00");
console.log(date.toString());                             // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時))
// 参考
console.log(date.toGMTString());                          // 出力:Fri, 02 Feb 2001 19:05:06 GMT
console.log(date.toISOString());                          // 出力:2001-02-02T19:05:06.789Z
console.log(date.toJSON());                               // 出力:2001-02-02T19:05:06.789Z
console.log(date.toLocaleString());                       // 出力:2001/2/3 4:05:06
console.log(date.toLocaleString("ja-JP-u-ca-japanese"));  // 出力:平成13/2/3 4:05:06
console.log(date.toUTCString());                          // 出力:Fri, 02 Feb 2001 19:05:06 GMT

Date.prototype.toDateString【日付文字列変換 (ローカル時刻)】

メモ

  • ローカル時刻の日付部分を文字列に変換 (実装依存:通常、アメリカ式表記)
  • その他メソッド:

構文

toDateString ()

  • なし

  • ローカル時刻の日付部分の文字列 (実装依存)

var date = new Date("2001-02-03T04:05:06Z");
console.log(date.toDateString());       // 出力:Sat Feb 03 2001
console.log(date.toLocaleDateString()); // 出力:2001/2/3・2001‎年‎2‎月‎3‎日 等 (実装依存)

Date.prototype.toTimeString【時刻文字列変換 (ローカル時刻)】

メモ

構文

toTimeString ()

  • なし

  • ローカル時刻の時刻文字列 (実装依存)

var date = new Date("2001-02-03T04:05:06.789+09:00");
console.log(date.toTimeString());                       // 出力:04:05:06 GMT+0900 (東京 (標準時))
// 参考
console.log(date.toLocaleTimeString());                 // 出力:4:05:06
var options = { timeZoneName:"short" };
console.log(date.toLocaleTimeString("ja-JP", options)); // 出力:4:05:06 GMT+9

Date.prototype.toLocaleString【ロケール日時文字列変換 (ローカル時刻)】

メモ

構文

toLocaleString () 
toLocaleString ( [ reserved1 [ , reserved2 ] ] ) 
toLocaleString ( [ locales [, options ] ] ) 

  • ローカル時刻のロケール日時文字列 (実装依存)

var date = new Date("2001-02-03T04:05:06.789+09:00");
// 参考
console.log(date.toGMTString());                          // 出力:Fri, 02 Feb 2001 19:05:06 GMT
console.log(date.toISOString());                          // 出力:2001-02-02T19:05:06.789Z
console.log(date.toJSON());                               // 出力:2001-02-02T19:05:06.789Z
console.log(date.toString());                             // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時))
console.log(date.toUTCString());                          // 出力:Fri, 02 Feb 2001 19:05:06 GMT
// 出力は実装依存
console.log(date.toLocaleString());                       // 出力:2001/2/3 4:05:06
console.log(date.toLocaleString("ja-JP"));                // 出力:2001/2/3 4:05:06
console.log(date.toLocaleString("ja-JP-u-ca-japanese"));  // 出力:平成13/2/3 4:05:06・平成‎13‎年‎2‎月‎3‎日‎4‎:‎05‎:‎06 等
var options = { year:"numeric", month:"numeric", day:"numeric", weekday:"long" , hour:"numeric", minute:"numeric", second:"numeric", timeZoneName:"short"};
console.log(date.toLocaleString("ja-JP", options));       // 出力:2001/2/3土曜日 4:05:06 GMT+9

console.log(date.toLocaleString("en-US"));                // 出力:2/3/2001, 4:05:06 AM
options = { weekday:"long", month:"long", day:"numeric", year:"numeric", hour:"numeric", minute:"numeric", second:"numeric", timeZoneName:"short" };
console.log(date.toLocaleString("en-US", options));       // 出力:Saturday, February 3, 2001, 4:05:06 AM GMT+9

Date.prototype.toLocaleDateString【ロケール日付文字列変換 (ローカル時刻)】

メモ

構文

toLocaleDateString ()
toLocaleDateString ( [ reserved1 [ , reserved2 ] ] )
toLocaleDateString ( [ locales [, options ] ] ) 

  • ローカル時刻の日付部分の文字列 (実装依存)

var date = new Date("2001-02-03T04:05:06+09:00");
// 参考
console.log(date.toDateString());                             // 出力:Sat Feb 03 2001
// 出力は実装依存
console.log(date.toLocaleDateString());                       // 出力:2001/2/3
console.log(date.toLocaleDateString("ja-JP"));                // 出力:2001/2/3
console.log(date.toLocaleDateString("ja-JP-u-ca-japanese"));  // 出力:平成13/2/3・平成‎13‎年‎2‎月‎3‎日 等
var options = { year:"numeric", month:"numeric", day:"numeric", weekday:"long" };
console.log(date.toLocaleDateString("ja-JP", options));       // 出力:2001/2/3土曜日

Date.prototype.toLocaleTimeString【ロケール時刻文字列変換 (ローカル時刻)】

メモ

構文

toLocaleTimeString () 
toLocaleTimeString ( [ reserved1 [ , reserved2 ] ] ) 
toLocaleTimeString ( [ locales [, options ] ] ) 

  • ローカル時刻の時刻文字列 (実装依存)

var date = new Date("2001-02-03T04:05:06.789+09:00");
// 参考
console.log(date.toTimeString());                       // 出力:04:05:06 GMT+0900 (東京 (標準時))
// 出力は実装依存
console.log(date.toLocaleTimeString());                 // 出力:4:05:06
console.log(date.toLocaleTimeString("en-US"));          // 出力:4:05:06 AM
var options = { timeZoneName:"short" };
console.log(date.toLocaleTimeString("ja-JP", options)); // 出力:4:05:06 GMT+9

Date.prototype.toGMTString【日時文字列変換 (GMT)】

メモ

構文

toGMTString ()

  • なし

  • GMTの日時文字列

var date = new Date("2001-02-03T04:05:06.789Z");
console.log(date.toGMTString());    // 出力:Sat, 03 Feb 2001 04:05:06 GMT
console.log(date.toISOString());    // 出力:2001-02-03T04:05:06.789Z
console.log(date.toJSON());         // 出力:2001-02-03T04:05:06.789Z
console.log(date.toLocaleString()); // 出力:2001/2/3 13:05:06
console.log(date.toString());       // 出力:Sat Feb 03 2001 13:05:06 GMT+0900 (東京 (標準時))
console.log(date.toUTCString());    // 出力:Sat, 03 Feb 2001 04:05:06 GMT

date = new Date("2001-02-03T04:05:06.789+09:00");
console.log(date.toGMTString());    // 出力:Fri, 02 Feb 2001 19:05:06 GMT
console.log(date.toISOString());    // 出力:2001-02-02T19:05:06.789Z
console.log(date.toJSON());         // 出力:2001-02-02T19:05:06.789Z
console.log(date.toLocaleString()); // 出力:2001/2/3 4:05:06
console.log(date.toString());       // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時))
console.log(date.toUTCString());    // 出力:Fri, 02 Feb 2001 19:05:06 GMT

Date.prototype.toISOString【日時文字列変換 (ISO)】

メモ

構文

toISOString ()

  • なし

  • ISO形式("YYYY-MM-DDTHH:mm:ss.sssZ")の日時文字列

var date = new Date("2001-02-03T04:05:06.789Z");
console.log(date.toGMTString());    // 出力:Sat, 03 Feb 2001 04:05:06 GMT
console.log(date.toISOString());    // 出力:2001-02-03T04:05:06.789Z
console.log(date.toJSON());         // 出力:2001-02-03T04:05:06.789Z
console.log(date.toLocaleString()); // 出力:2001/2/3 13:05:06
console.log(date.toString());       // 出力:Sat Feb 03 2001 13:05:06 GMT+0900 (東京 (標準時))
console.log(date.toUTCString());    // 出力:Sat, 03 Feb 2001 04:05:06 GMT

date = new Date("2001-02-03T04:05:06.789+09:00");
console.log(date.toGMTString());    // 出力:Fri, 02 Feb 2001 19:05:06 GMT
console.log(date.toISOString());    // 出力:2001-02-02T19:05:06.789Z
console.log(date.toJSON());         // 出力:2001-02-02T19:05:06.789Z
console.log(date.toLocaleString()); // 出力:2001/2/3 4:05:06
console.log(date.toString());       // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時))
console.log(date.toUTCString());    // 出力:Fri, 02 Feb 2001 19:05:06 GMT

date = new Date(NaN);
console.log(date.toISOString());    // RangeError 例外
date = new Date(+Infinity);
console.log(date.toISOString());    // RangeError 例外
date = new Date(-Infinity);
console.log(date.toISOString());    // RangeError 例外

Date.prototype.toJSON【JSON テキスト シリアル化】

メモ

構文

toJSON ( key )
toJSON () 

  • key:無効 (実装依存)

  • JSON テキスト

var date = new Date("2001-02-03T04:05:06.789Z");
console.log(date.toGMTString());    // 出力:Sat, 03 Feb 2001 04:05:06 GMT
console.log(date.toISOString());    // 出力:2001-02-03T04:05:06.789Z
console.log(date.toJSON());         // 出力:2001-02-03T04:05:06.789Z
console.log(date.toLocaleString()); // 出力:2001/2/3 13:05:06
console.log(date.toString());       // 出力:Sat Feb 03 2001 13:05:06 GMT+0900 (東京 (標準時))
console.log(date.toUTCString());    // 出力:Sat, 03 Feb 2001 04:05:06 GMT

date = new Date("2001-02-03T04:05:06.789+09:00");
console.log(date.toGMTString());    // 出力:Fri, 02 Feb 2001 19:05:06 GMT
console.log(date.toISOString());    // 出力:2001-02-02T19:05:06.789Z
console.log(date.toJSON());         // 出力:2001-02-02T19:05:06.789Z
console.log(date.toLocaleString()); // 出力:2001/2/3 4:05:06
console.log(date.toString());       // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時))
console.log(date.toUTCString());    // 出力:Fri, 02 Feb 2001 19:05:06 GMT

// JSON.stringify の内部から呼び出し
var date = new Date(2001, (2-1), 3, 9); // 日本時間 9:00
console.log(JSON.stringify(date));      // 出力:"2001-02-03T00:00:00.000Z"

Date.prototype.toUTCString【日時文字列変換 (UTC)】

メモ

構文

toUTCString ()

  • なし

  • UTCの日時文字列 (実装依存)

var date = new Date("2001-02-03T04:05:06.789+09:00");
console.log(date.toUTCString());                          // 出力:Fri, 02 Feb 2001 19:05:06 GMT

// 参考
console.log(date.toGMTString());                          // 出力:Fri, 02 Feb 2001 19:05:06 GMT
console.log(date.toISOString());                          // 出力:2001-02-02T19:05:06.789Z
console.log(date.toJSON());                               // 出力:2001-02-02T19:05:06.789Z
console.log(date.toLocaleString());                       // 出力:2001/2/3 4:05:06
console.log(date.toLocaleString("ja-JP-u-ca-japanese"));  // 出力:平成13/2/3 4:05:06
console.log(date.toString());                             // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時))

関連