Dateオブジェクト

Dateオブジェクトが扱える範囲は、1970年1月1日の前後 273785年です。よって275755年まで扱えることになります。

日時を文字列で取得するメソッドのブラウザによる違い

次のコードを複数のブラウザで実行し、その結果を表にまとめました。

var date = new Date( 'Thu, 01 May 2008 02:00:00' );

document.writeln( date.toString() );
document.writeln( date.toLocaleString() );

document.writeln( date.toGMTString() );
document.writeln( date.toUTCString() );

// Date
document.writeln( date.toDateString() );
document.writeln( date.toLocaleDateString() );

// Time
document.writeln( date.toTimeString() );
document.writeln( date.toLocaleTimeString() );
分類 メソッド IE6, IE7, IE8 Firefox3 Chrome4
  toString() Thu May 1 02:00:00 UTC+0900 2008 Thu May 01 2008 02:00:00 GMT+0900 Thu May 01 2008 02:00:00 GMT+0900 (Japan Standard Time)
toLocaleString() 2008年5月1日 2:00:00 2008年5月1日 2:00:00 Thu May 01 2008 02:00:00 GMT+0900 (Japan Standard Time)
toGMTString() Wed, 30 Apr 2008 17:00:00 UTC Wed, 30 Apr 2008 17:00:00 GMT Wed, 30 Apr 2008 17:00:00 GMT
toUTCString()
Date toDateString() Thu May 1 2008 Thu May 01 2008 Thu May 01 2008
toLocaleDateString() 2008年5月1日 2008年5月1日 Thursday, May 01, 2008
Time toTimeString() 02:00:00 UTC+0900 02:00:00 GMT+0900 02:00:00 GMT+0900 (Japan Standard Time)
toLocaleTimeString() 2:00:00 2:00:00 02:00:00

日時の取得

分類 内容 メソッド 戻り値
日付 getFullYear() 2桁の省略形でない、世紀を含めた数値
getMonth() 0 (1月) から11 (12月) まで
getDate() 1から31まで
曜日 getDay() 0 (日曜日) から6 (土曜日) まで
時刻 getHours() 0 (午前0時) から23 (午後11時) まで
getMinutes() 0から59まで
getSeconds() 0から59まで
ミリ秒 getMilliseconds() 0から999まで

日時の操作

// 現在の日時を取得
var date = new Date();

// 日付を1日進める
date.setDate( date.getDate() + 1 );