記事の内容
parse
parseは、日付文字列を解析し協定時の1970/01/01 00:00:00 から経過ミリ秒を取得します。
記法
経過時間の取得 = Date.parse( Dateオブジェクト )
例
// Dateオブジェクトの生成
var date1 = new Date(1970, 0, 1, 9, 0, 0, 0); // UTC(協定時) + 9 = JST(ローカル時)
var date2 = new Date(2022, 0, 12, 13, 14, 15);
console.log("parse(1970年1月1日) : " + Date.parse(date1));
console.log("parse(2022年1月12日) : " + Date.parse(date2));
出力結果
parse(1970年1月1日) : 0
parse(2022年1月12日) : 1641960855000
UTC
UTCは、日付情報をもとに1970/01/01 00:00:00 からの経過ミリ秒を取得(協定世界時)します。
記法
経過時間の取得 = Date.UTC( 日時 )
例
// 変数[分, 秒, ミリ秒]
let m = 60, s = 60, ms = 1000;
let utcDate = Date.UTC(2022, 0, 12, 13, 14, 15);
let localDate = new Date(2022, 0, 12, 13, 14, 15);
console.log("UTC(1970年1月1日) : " + Date.UTC(1970, 0, 1, 0, 0, 0, 0));
console.log("UTC(2022年1月12日) : " + utcDate);
console.log("ローカル(2022年1月12日) : " + Date.parse(localDate));
let diff = utcDate - localDate;
let hour = diff / m / s / ms;
console.log("hour : " + hour);
出力結果
UTC(1970年1月1日) : 0
UTC(2022年1月12日) : 1641993255000
ローカル(2022年1月12日) : 1641960855000
hour : 9
now
nowは、協定世界時での現在の日付を1970/01/01 00:00:00 からの経過ミリ秒を取得します。
記法
経過時間の取得 = Date.now( )
例
console.log("now() : " + Date.now());
出力結果
now() : 1613897260599