まずは、日付情報を取得するメソッドです。Dateオブジェクトの中に入っているデータの中から、年月日・時分秒をそれぞれ取り出す関数となります。
ここでは、最初にmydateという名前の変数にDateオブジェクトを代入することを前提に行います。
var mydate = new Date(設定);
メソッド |
説明 |
mydate.getFullYear(); |
西暦年を取得する |
mydate.getMonth(); |
月を取得する(ただし1月は0… 12月は11) |
mydate.getDate(); |
日を取得する |
mydate.getDay(); |
曜日を取得する(日曜日=0, 月曜日=1…土曜日=6) |
mydate.getHours() |
時刻(24時間)を取得する |
mydate.getMinutes(); |
分を取得する |
mydate.getSeconds(); |
秒を取得する |
mydate.getMilliseconds(); |
ミリ秒を取得する |
mydate.getTime() |
1970年1月1日0時0分0秒を0としたときの経過時間をミリ秒単位で取得する |
さっそく先ほど作ったpractice8.htmlを変更して、それぞれの関数を試してみましょう。
var mydate = new Date();
document.write("<h2>"+mydate+"<h2>");
// ここから追加
var mynen = mydate.getFullYear();
document.write("今は"+mynen+"年です<br>");
var mytsuki = mydate.getMonth();
document.write("今は"+(mytsuki+1)+"月です<br>");
// 月は1月が0, 2月が1という形になるので、1増やす
var myhi = mydate.getDate();
document.write("今は"+myhi+"日です");
var myyoubi = mydate.getDay();
var days = ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜"];
document.write("今は"+days[myyoubi]+"日です<br>");
var myhour = mydate.getHours();
var mymin = mydate.getMinutes();
var mysec = mydate.getSeconds();
document.write("今は"+myhour+"時"+mymin+"分"+mysec+"秒です<br>");
var mymsec = mydate.getMilliseconds();
document.write("今のミリ秒単位は"+mymsec+"です<br>");
var mytime = mydate.getTime();
document.write("1970年1月1日以降"+mytime+"ミリ秒経過しました<br>");
正しく時刻が表示されましたでしょうか。