解析

記事の内容

parse

parseは、日付文字列を解析し協定時の1970/01/01 00:00:00 から経過ミリ秒を取得します。

parseの説明図
記法

経過時間の取得 = 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 からの経過ミリ秒を取得(協定世界時)します。

UTC(解析)の説明図
記法

経過時間の取得 = 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 からの経過ミリ秒を取得します。

now解析の説明図
記法

経過時間の取得 = Date.now( )

console.log("now() : " + Date.now());
出力結果

now() : 1613897260599

記事の内容
閉じる