JavaScript: 現在日時や1分後のタイムスタンプを取得 getTime

JavaScriptで時刻のタイムスタンプ (1970/01/01/ 00:00:00からの経過ミリ秒)を取得する場合は、 DateオブジェクトのgetTimeメソッドを使用します。

さらに、タイムスタンプの値を利用して1分後や1時間後などの時刻を 取得することも簡単にできます。

現在日時のタイムスタンプを取得

現在日時のタイムスタンプを取得するコードは次のようになります。

let dt = new Date();
let ts = dt.getTime();

console.log(dt);
console.log(ts);
実行結果
Date Fri Jul 09 2021 04:47:01 GMT+0900 (日本標準時)
1625773621903

1分後、1分前のタイムスタンプ

現在日時の1分後、1分前のタイムスタンプを求める場合は、 現在日時のタイムスタンプから 「1000 * 60 * 1」を足したり引いたりします。

次のサンプルコードでは、現在日時と1分後、1分前の 「日時とタイムスタンプ」を表示しています。

// 現在時刻
let dt = new Date();
let ts = dt.getTime();

console.log("現在: " + dt);
console.log(ts);

// 1分後
let ts_after = ts + (1000 * 60 * 1);

console.log("1分後:" + new Date(ts_after));
console.log(ts_after);

// 1分前
let ts_before = ts - (1000 * 60 * 1);

console.log("1分前:" + new Date(ts_before));
console.log(ts_before);
実行結果
現在: Fri Jul 09 2021 04:34:09 GMT+0900 (日本標準時)
1625772849822

1分後:Fri Jul 09 2021 04:35:09 GMT+0900 (日本標準時)
1625772909822

1分前:Fri Jul 09 2021 04:33:09 GMT+0900 (日本標準時)
1625772789822

1時間後、1時間前のタイムスタンプ

現在日時の1時間後、1時間前のタイムスタンプを求める場合は、 現在日時のタイムスタンプから 「1000 * 60 * 60 * 1」を足したり引いたりします。

先程と同じように現在日時と1時間後、1時間前の 「日時とタイムスタンプ」を表示してみます。

// 現在時刻
let dt = new Date();
let ts = dt.getTime();

console.log("現在:   " + dt);
console.log(ts);

// 1時間後
let ts_after = ts + (1000 * 60 * 60 * 1);

console.log("1時間後:" + new Date(ts_after));
console.log(ts_after);

// 1時間前
let ts_before = ts - (1000 * 60 * 60 * 1);

console.log("1時間前:" + new Date(ts_before));
console.log(ts_before);
実行結果
現在:   Fri Jul 09 2021 04:41:06 GMT+0900 (日本標準時)
1625773266168

1時間後:Fri Jul 09 2021 05:41:06 GMT+0900 (日本標準時)
1625776866168

1時間前:Fri Jul 09 2021 03:41:06 GMT+0900 (日本標準時)
1625769666168
JavaScript入門