JavaScriptで現在のタイムスタンプを取得する方法(秒・ミリ秒)
JavaScriptで現在時刻のタイムスタンプを取得したい場面は多くあります。この記事では、秒単位とミリ秒単位の2つの形式でタイムスタンプを取得する方法を解説します。
JavaScriptのタイムスタンプの仕組み
JavaScriptは「1970年1月1日0時0分0秒(UTC)=エポック(Epoch)」からの経過時間をミリ秒で扱います。一方、Unixタイムスタンプのように秒単位で扱う言語も多いため、用途に応じて単位を変換する必要があります。
Unixタイムスタンプ(秒単位)を取得する方法
Unixタイムスタンプとして一般的な秒単位の値が必要な場合は、Date.now()やgetTime()で取得したミリ秒を1000で割ります。
const date = new Date(); const unix = Math.round(+date / 1000); console.log(unix); // 例: 1718000000
+dateはDateオブジェクトを数値に変換する書き方で、date.getTime()と同じ結果になります。Math.round()で四捨五入することで、正確な秒単位のUnixタイムスタンプが得られます。
ミリ秒単位のタイムスタンプを取得する方法
より精度が必要な場合は、エポックからの経過時間をミリ秒でそのまま取得します。
const date = new Date(); const milliseconds = date.getTime(); console.log(milliseconds); // 例: 1718000000000
Date.now()を使った簡潔な書き方
Dateオブジェクトを生成せずに、次のように1行でミリ秒のタイムスタンプを取得することもできます。
const milliseconds = Date.now(); console.log(milliseconds);
まとめ
秒単位(Unixタイムスタンプ):Math.round(Date.now() / 1000)
ミリ秒単位:Date.now() または new Date().getTime()
APIとの連携ではどちらの単位を期待しているかを必ず確認し、適切な形式でタイムスタンプを扱いましょう。
-
JavaScriptの日付取得メソッド一覧と使い方を徹底解説
JavaScriptでは、Dateオブジェクトを使うことで、現在の日時や指定した日時から年・月・日・時刻などの情報を簡単に取得できます。以下は、日付情報を取得するための主要なメソッドの一覧です。 メソッド説明 getFullYear()年を4桁の数値で返します(例:2024)。 getMonth()月を数値で返します(0〜11)。0が1月、11が12月に対応するため注意が必要です。 getDate()日を数値で返します(1〜31)。 getHours()時を返します(0〜23)。 getMinutes()分を返します(0〜59)。 getSeconds()秒を返します(0〜59)。
-
JavaScriptで日付を含む配列を昇順にソートする方法
JavaScriptでは、日付文字列と数値がペアになったデータを扱う場面は少なくありません。例えば、以下のような配列があったとします。const arr = [ [ 02/13/2015, 0.096 ], [ 11/15/2013, 0.189 ], [ 05/15/2014, 0.11 ], [ 12/13/2013, 0.1285 ], [ 01/15