Dateオブジェクトには、日付の他時刻を扱うメソッドが用意されている。
| メソッド | 機能 | Sample |
|---|---|---|
| getDate() | 日にちを取得する | |
| getDay() | 曜日の数値を取得する(0-6、日曜~土曜) | |
| getFullYear() | 今日の4桁の西暦年を取得する | |
| getHours() | 現在時刻の時間を取得する | |
| getMilliseconds() | 現在時刻のミリ秒(1000=1秒)を取得する | |
| getMinutes() | 現在時刻の分を取得する | |
| getMonth() | 今日の月を取得する(0-12、1月~12月) | |
| getSeconds() | 現在時刻の秒を取得する | |
| getTime() | 1970年午前0時からの経過時間を秒単位で取得する | |
| getTimezoneOffset() | 協定世界時(UTC)との時差を分単位で取得する(現在時刻からこの値を加えると世界標準時刻になる:プラスマイナスが逆なのに注意!) | |
| getUTCDate() | 協定世界時(UTC)の日にちを取得する | |
| getUTCDay() | 日にちを取得する | |
| getUTCFullYear() | 協定世界時(UTC)の4桁の西暦年を取得する | |
| getUTCHours() | 協定世界時(UTC)の時間を取得する | |
| getUTCMilliseconds() | 協定世界時(UTC)のミリ秒(1000=1秒)を取得する | |
| getUTCMinutes() | 協定世界時(UTC)の分を取得する | |
| getUTCMonth() | 協定世界時(UTC)の月を取得する(0-12、1月~12月) | |
| getUTCSeconds() | 協定世界時(UTC)の秒を取得する | |
| parse( string ) | 1970年1月1日午前0時から指定した日付までの経過秒数をミリ秒単位で取得する 引数のstringはdd = new Date(string) と同じです。 dd = new Date(1999, 11, 31); dd = new Date(1999, 11, 31, 23, 59, 59); dd = new Date("Dec 31, 1999 23:59:59"); dd = new Date("December 31, 1999 23:59:59"); javaScript1.3 dd = new Date(1999, 11, 31, 23, 59, 59,999); ※月は0-11です | |
| toGMTString() | グリニッジ(BMT)標準時間を文字列で取得する | |
| toLocaleString() | ローカル(地域別)時間を文字列で取得する | |
| toUTCString() | 協定世界時(UTC)を文字列で取得する | |
| UTC( string ) | 1970年1月1日午前0時から指定した日付までの経過秒数を取得する JavaScript1.3では引数にミリ秒の指定が可能。UTCのmonthは0-11です。 | |
| setDate( date ) | 日にちを設定する。新しい時間をミリ秒で返します。 | |
| setFullYear( year ) | 4桁の年を設定する。新しい時間をミリ秒で返します。 | |
| setHours( hour ) | 時間を設定する。新しい時間をミリ秒で返します。 | |
| setMilliseconds( msec ) | ミリ秒を設定する。新しい時間をミリ秒で返します。 | |
| setMinutes( min ) | 分を設定する。新しい時間をミリ秒で返します。 | |
| setMonth( month ) | 月を設定する。新しい時間をミリ秒で返します。 | |
| setSeconds( sec ) | 秒を設定する。新しい時間をミリ秒で返します。 | |
| setTime( time ) | 1970年1月1日0時0分0秒(UTC)からの秒数(ミリ秒単位)を設定する。新しい時間をミリ秒で返します。 | |
| setUTCDate( date ) | 協定世界時(UTC)の日にちを設定する。新しい時間をミリ秒で返します。 | |
| setUTCFullYear( year ) | 協定世界時(UTC)の年を4桁で設定する。新しい時間をミリ秒で返します。 | |
| setUTCHours( hour ) | 協定世界時(UTC)の時間を設定する。新しい時間をミリ秒で返します。 | |
| setUTCMilliseconds( msec ) | 協定世界時(UTC)のミリ秒を設定する。新しい時間をミリ秒で返します。 | |
| setUTCMinutes( min ) | 協定世界時(UTC)の分を設定する。新しい時間をミリ秒で返します。 | |
| setUTCMonth( month ) | 協定世界時(UTC)の月を設定する。新しい時間をミリ秒で返します。 | |
| setUTCSeconds( sec ) | 協定世界時(UTC)の秒を設定する。新しい時間をミリ秒で返します。 | |
| setYear( year ) | 年を設定する |
<script type="text/javascript">
function meth( num ) {
var dateObj = new Date();
switch (num){
case 1: alert(dateObj.getDate()); break;
case 2: alert(dateObj.getDay()); break;
case 3: alert(dateObj.getFullYear()); break;
case 4: alert(dateObj.getHours()); break;
case 5: alert(dateObj.getMilliseconds()); break;
case 6: alert(dateObj.getMinutes()); break;
case 7: alert(dateObj.getMonth()); break;
case 8: alert(dateObj.getSeconds()); break;
case 9: alert(dateObj.getTime()); break;
case 10: alert(dateObj.getTimezoneOffset()); break;
case 11: alert(dateObj.getUTCDate()); break;
case 12: alert(dateObj.getUTCDay()); break;
case 13: alert(dateObj.getUTCFullYear()); break;
case 14: alert(dateObj.getUTCHours()); break;
case 15: alert(dateObj.getUTCMilliseconds()); break;
case 16: alert(dateObj.getUTCMinutes()); break;
case 17: alert(dateObj.getUTCMonth()); break;
case 18: alert(dateObj.getUTCSeconds()); break;
case 19: //alert(dateObj.getFullYear()+","+dateObj.getMonth()+","+dateObj.getDate()+","+dateObj.getHours()+","+dateObj.getMinutes()+","+dateObj.getSeconds());
alert(Date.parse(dateObj.getFullYear(),dateObj.getMonth(),dateObj.getDate(),dateObj.getHours(),dateObj.getMinutes(),dateObj.getSeconds())); break;
case 20: alert(dateObj.toGMTString()); break;
case 21: alert(dateObj.toLocaleString()); break;
case 22: alert(dateObj.toUTCString()); break;
case 23: alert(Date.UTC(dateObj.getFullYear(),dateObj.getMonth(),dateObj.getDate(),dateObj.getHours(),dateObj.getMinutes(),dateObj.getSeconds()),10); break;
case 24: alert(dateObj.setDate(dateObj.getDate())); break;
case 25: alert(dateObj.setFullYear(dateObj.getFullYear())); break;
case 26: alert(dateObj.setHours(dateObj.getHours())); break;
case 27: alert(dateObj.setMilliseconds(dateObj.getMilliseconds())); break;
case 28: alert(dateObj.setMinutes(dateObj.getMinutes())); break;
case 29: alert(dateObj.setMonth(dateObj.getMonth())); break;
case 30: alert(dateObj.setSeconds(dateObj.getSeconds())); break;
case 31: alert(dateObj.setTime(dateObj.getTime())); break;
case 32: alert(dateObj.setUTCDate(dateObj.getUTCDate())); break;
case 33: alert(dateObj.setUTCFullYear(dateObj.getUTCFullYear())); break;
case 34: alert(dateObj.setUTCHours(dateObj.getUTCHours())); break;
case 35: alert(dateObj.setUTCMilliseconds(dateObj.getUTCMilliseconds())); break;
case 36: alert(dateObj.setUTCMinutes(dateObj.getUTCMinutes())); break;
case 37: alert(dateObj.setUTCMonth(dateObj.getMonth())); break;
case 38: alert(dateObj.setUTCSeconds(dateObj.getUTCSeconds())); break;
case 39: alert(dateObj.setYear(dateObj.getYear())); break;
default:
alert("引数の値が不正です。コーディングを見直してください。");
break;
}
}
</script>