Dateオブジェクト
Dateオブジェクトは日付や時間の取得や設定を行うオブジェクトです。
オブジェクトの作成
Dateオブジェクトを作成するにはnew演算子を使用してインスタンス化します。④~⑥の方法では月は0~11の範囲で指定します。
var dt = new Date(); -----①
var dt = new Date('年/月/日'); -----②
var dt = new Date('年/月/日 時:分:秒'); -----③
var dt = new Date(年, 月, 日); -----④
var dt = new Date(年, 月, 日, 時, 分, 秒); -----⑤
var dt = new Date(年, 月, 日, 時, 分, 秒, ミリ秒); -----⑥
以下のサンプルでは、new演算子を使用してDateオブジェクトをインスタンス化して日付/時刻をセットしています。
var dt = new Date(); //-----①
document.writeln('日付:' , dt ,'<br />');
var dt = new Date('2013/6/30'); //-----②
document.writeln('日付:' , dt ,'<br />');
var dt = new Date('2013/6/30 12:34:56'); //-----③
document.writeln('日付/時刻:' , dt ,'<br />');
var dt = new Date(2013,5,30); //-----④
document.writeln('日付:' , dt ,'<br />');
var dt = new Date(2013,5,30,12,34,56); //-----⑤
document.writeln('日付/時刻:' , dt ,'<br />');
var dt = new Date(2013,5,30,12,34,56,777); //-----⑥
document.writeln('日付/時刻/ミリ秒:' , dt );
メソッドの設定方法
dt.method()
分類 | 書式 | 意味 |
---|---|---|
ローカル(取得) | getFullYear | 年を取得(4桁) |
getMonth | 月を取得(0~11) | |
getDate | 日を取得(1~31) | |
getDay | 曜日を取得(0~6) | |
getHours | 時を取得(0~23) | |
getMinutes | 分を取得(0~59) | |
getSeconds | 秒を取得(0~59) | |
getMilliseconds | ミリ秒を取得(0~999) | |
getTime | 1970年1月1日0時0分0秒からの経過時間をミリ秒単位で取得 | |
getTimezoneOffset | グリニッジ標準時(GTM)とローカル時間の差を分単位で取得 | |
ローカル(設定) | setFullYear | 年を設定(4桁) |
setMonth | 月を設定(0~11) | |
setDate | 日を設定(1~31) | |
setHours | 時を設定(0~23) | |
setMinutes | 分を設定(0~59) | |
setSeconds | 秒を設定(0~59) | |
setMilliseconds | ミリ秒を設定(0~999) | |
setTime | ミリ秒単位で日付と時刻を設定 | |
協定世界時(取得) | getUTCFullYear | 年を取得(4桁) |
getUTCMonth | 月を取得(0~11) | |
getUTCDate | 日を取得(1~31) | |
getUTCDay | 曜日を取得(0~6) | |
getUTCHours | 時を取得(0~23) | |
getUTCMinutes | 分を取得(0~59) | |
getUTCSeconds | 秒を取得(0~59) | |
getUTCMilliseconds | ミリ秒を取得(0~999) | |
協定世界時(設定) | setUTCFullYear | 年を設定(4桁) |
setUTCMonth | 月を設定(0~11) | |
setUTCDate | 日を設定(1~31) | |
setUTCHours | 時を設定(0~23) | |
setUTCMinutes | 分を設定(0~59) | |
setUTCSeconds | 秒を設定(0~59) | |
setUTCMilliseconds | ミリ秒(0~999)を設定 | |
解析 | parse | 指定された日付と時間と1970年1月1日0時0分0秒との間の時間をミリ秒単位で取得 |
UTC | 1970年1月1日0時0分0秒からの経過時間をグリニッジ標準時(GMT)を元にミリ秒単位で取得 | |
文字列変換 | toGMTString | グリニッジ標準時を文字列に変換して取得 |
toUTCString | UTC時を文字列に変換して取得 | |
toLocaleString | ローカル時間を文字列に変換して取得 | |
toDateString | 日付部分を文字列で取得 | |
toTimeString | 時刻部分を文字列で取得 | |
toLocaleDateString | 地域情報に従って日付部分を文字列で取得 | |
toLocaleTimeString | 地域情報に従って時刻部分を文字列で取得 | |
toString | 日時を文字列で取得 |