HAKUHIN's home page
更新履歴
 
 



ローカル時間を取得する
 
 


■ローカル時間を取得する
 
まず Date クラスをインスタンス化します。引数を省略すると、ユーザーのローカルの時間を取得することができます。
 
Date オブジェクトを作成する

var date_obj = new Date();
 
■西暦を取得する

getFullYear() メソッドを使って取得します。 4 桁の西暦で取得できます。

西暦を取得する

var date_obj = new Date();
console.log(date_obj.getFullYear());
 
■月を取得する

getMonth() メソッドを使って取得します。0 から始まる 11 までの数値が取得できるので +1 して使用します。

月を取得する

var date_obj = new Date();
console.log(date_obj.getMonth() + 1);
 
■日を取得する

getDate() メソッドを使って取得します。1 から始まる 31 までの数値を取得できます。

日を取得する

var date_obj = new Date();
console.log(date_obj.getDate());
 
■曜日を取得する

getDay () メソッドを使って取得します。0 から始まる 6 までの数値が取得できます。
 
曜日を文字列として取得したい場合は、配列に好きな文字列を入れておいて番号で参照します。

曜日を取得する

var date_obj = new Date();

var ary = ["日","月","火","水","木","金","土"];
console.log(ary[date_obj.getDay()]);
 
■時間を取得する

getHours () メソッドを使って取得します。0 から始まる 23 までの数値が取得できます。

時間を取得する

var date_obj = new Date();
console.log(date_obj.getHours());
 
■分を取得する

getMinutes () メソッドを使って取得します。0 から始まる 59 までの数値が取得できます。

分を取得する

var date_obj = new Date();
console.log(date_obj.getMinutes());
 
■秒を取得する

getSeconds () メソッドを使って取得します。0 から始まる 59 までの数値が取得できます。

秒を取得する

var date_obj = new Date();
console.log(date_obj.getSeconds());
 
■ミリ秒を取得する

getMilliseconds () メソッドを使って取得します。0 から始まる 999 までの数値が取得できます。

ミリ秒を取得する

var date_obj = new Date();
console.log(date_obj.getMilliseconds());
 




経過した時間を調べる
 
 


■「1970 年 01 月 01 日 00:00:00:000」から経過したミリ秒時間を調べる
 
「1970 年 01 月 01 日 00:00:00:000」から開始して、任意の時間までに経過した総ミリ秒を取得するには、getTime() メソッドを使用します。
 
調べたい日付をセットした Date オブジェクトから呼び出します。
 
1970/1/1 00:00:00:0000 から現在の時間までの総ミリ秒を取得する

var date_obj = new Date();
console.log( date_obj.getTime() );
 



■ストップウォッチを表現する
 
getTime() メソッドを使用するとストップウオッチの計算ができます。
 
1.測定を開始する
 
まず、測定を開始したい時点の getTimer() メソッドで得られる時間を変数 time に格納します。
 
測定を開始するタイミングで現在の経過時間を変数に格納

var date_obj = new Date();
var time = date_obj.getTimer();
 
2.測定中の経過時間を調べる
 
後は、現在の getTimer() と 変数 time との差を調べると、測定中の時間がわかります。
 
測定中に経過している時間

// 開始時の時間(ミリ秒)
var date_obj = new Date();
var time = date_obj.getTimer();

// 一定時間ごとに実行される関数
setInterval(function(){

	// 現在の時間と開始時の時間との差分(ミリ秒)
	var date_obj = new Date();
	console.log(date_obj.getTimer() - time)

},1000/60);
 


 

デジタル時計を作ってみる
 
 


■デジタル時計を作ってみる

ローカル時間を取得するで得られる日付、時間などの情報を文字列として結合します。
 
デジタル時計を表示する

// 曜日データ
var ary = ["日","月","火","水","木","金","土"];

// 得られる値を結合
setInterval(function(){

	// ローカル時間を取得
	var date_obj = new Date();

	var year = date_obj.getFullYear();
	var mon = date_obj.getMonth() + 1;
	var day = date_obj.getDate();
	var week = ary[date_obj.getDay()];
	var hou = date_obj.getHours();
	var min = date_obj.getMinutes();
	var sec = date_obj.getSeconds();
	var mil = date_obj.getMilliseconds();

	// ローカル時間で取得可能パラメータを文字として連結
	var str = "";
	str += (year < 10 ? "0" : "") + year;
	str += "/";
	str += (mon < 10 ? "0" : "") + mon;
	str += "/";
	str += (day < 10 ? "0" : "") + day;
	str += " ";
	str += "(" + week + ")";
	str += " ";
	str += (hou < 10 ? "0" : "") + hou;
	str += ":";
	str += (min < 10 ? "0" : "") + min;
	str += ":";
	str += (sec < 10 ? "0" : "") + sec;
	str += ":";
	str += (mil < 100 ? "0" : "") + (mil < 10 ? "0" : "") + mil;

	// 時間を表示
	console.log(str);

},1000/60);
 
■『日付 + 時刻』を取得する

toString() メソッドから取得します。

『日付 + 時刻』を取得する

var date_obj = new Date();
console.log(date_obj.toString());
 
■『日付 + 時刻』をロケール表記で取得する

toLocaleString() メソッドから取得します。

『日付 + 時刻』をロケール表記で取得する

var date_obj = new Date();
console.log(date_obj.toLocaleString());
 
■『日付』を取得する

toDateString() メソッドから取得します。

『日付』を取得する

var date_obj = new Date();
console.log(date_obj.toDateString());
 
■『日付』をロケール表記で取得する

toLocaleDateString() メソッドから取得します。

『日付』をロケール表記で取得する

var date_obj = new Date();
console.log(date_obj.toLocaleDateString());
 
■『時刻』を取得する

toTimeString() メソッドから取得します。

『時刻』を取得する

var date_obj = new Date();
console.log(date_obj.toTimeString());
 
■『時刻』をロケール表記で取得する

toLocaleTimeString() メソッドから取得します。

『時刻』をロケール表記で取得する

var date_obj = new Date();
console.log(date_obj.toLocaleTimeString());
 
■『UTC 時刻』を取得する

toUTCString() メソッドから取得します。

『UTC 時刻』を取得する

var date_obj = new Date();
console.log(date_obj.toUTCString());
 
 



HAKUHIN's home page バナー http://hakuhin.jp/
(c) Hakuhin & 日新礼符 2002-2011 解像度1024×768以上 IE8.0以上推奨
/ 閲覧中: