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