var datetime = new Date();
datetime.setTime(5000);
alert(datetime);
■ 文字列で日付を設定
alert(new Date('July 16, 2011 12:11:23'));
■ 数値で日付を設定
年月日時分秒ミリ秒の順で設定。最低でも年月日を設定しなければならない。
設定してない部分は、デフォルト値として0となる。
alert(new Date(1987,5,23,20,15,52,985));
■ 現在ローカル時刻を取得後に年月日時分秒ミリ秒を設定
var nowDatetime = new Date();
nowDatetime.setFullYear(2015);
nowDatetime.setMonth(11);
nowDatetime.setDate(24);
nowDatetime.setHours(15);
nowDatetime.setMinutes(44);
nowDatetime.setSeconds(49);
nowDatetime.setMilliseconds(844);
alert(nowDatetime);
■ 現在ローカル時刻を取得
var nowDatetime = new Date();
var weeks = ['SUN','MON','TUE','WED','THU','FRI','SAT'];
var year = nowDatetime.getFullYear();
var month = nowDatetime.getMonth() + 1;
var date = nowDatetime.getDate();
var week = weeks[nowDatetime.getDay()];
var hour = nowDatetime.getHours();
var minute = nowDatetime.getMinutes();
var second = nowDatetime.getSeconds();
var millisecond = nowDatetime.getMilliseconds();
alert(year + '年' + month + '月' + date + '日(' + week + ') ' + hour + '時' + minute + '分' + second + '秒' + millisecond + 'ミリ秒');
■ 現在ローカル時刻を取得後に年月日時分秒ミリ秒を設定(UTC)
UTCで設定してるので、日本タイムゾーンだと+9時間で表示される。
var nowDatetime = new Date();
nowDatetime.setUTCFullYear(2015);
nowDatetime.setUTCMonth(11);
nowDatetime.setUTCDate(24);
nowDatetime.setUTCHours(15);
nowDatetime.setUTCMinutes(44);
nowDatetime.setUTCSeconds(49);
nowDatetime.setUTCMilliseconds(844);
alert(nowDatetime);
■ 現在ローカル時刻をUTCで取得
日本タイムゾーンだと-9時間で表示される。
var nowDatetime = new Date();
var weeks = ['SUN','MON','TUE','WED','THU','FRI','SAT'];
var year = nowDatetime.getUTCFullYear();
var month = nowDatetime.getUTCMonth() + 1;
var date = nowDatetime.getUTCDate();
var week = weeks[nowDatetime.getUTCDay()];
var hour = nowDatetime.getUTCHours();
var minute = nowDatetime.getUTCMinutes();
var second = nowDatetime.getUTCSeconds();
var millisecond = nowDatetime.getUTCMilliseconds();
alert(year + '年' + month + '月' + date + '日(' + week + ') ' + hour + '時' + minute + '分' + second + '秒' + millisecond + 'ミリ秒');
■ 時間差を計算する。
var date1 = new Date(1977,07,24,23,00,00);
var date2 = new Date(1977,07,24,22,00,00);
alert((date1 - date2)/1000 + '秒');
■ 時間差を計算する。
getTIme()は1970年1月1日UTCからの経過ミリ秒数を取得
var date1 = new Date(1977,07,24,23,00,00).getTime();
var date2 = new Date(1977,07,24,22,00,00).getTime();
alert((date1 - date2)/1000 + '秒');