時には、JavaScriptで日付をUNIXタイムスタンプに変換したいことがあります。
この記事では、JavaScriptで日付をタイムスタンプに変換する方法を見ていきます。
日付を使用します。parse Method
Date.parse
メソッドを使用して、日付文字列をタイムスタンプに変換できます。
たとえば、次のように書くことができます:
const toTimestamp = (strDate) => { const dt = Date.parse(strDate); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
toTimestamp
メソッドを作成し、Date.parse
メソッドを日付文字列で呼び出し、タイムスタンプに解析します。
単位はミリ秒単位なので、秒に変換するには1000で除算する必要があります。
getTimeメソッドを使用します
私たちは、日付文字列をタイムスタンプに変換するためにDate
インスタンスのgetTime
メソッドを使用することができます。
それを使用するには、次のように書きます:
const toTimestamp = (strDate) => { const dt = new Date(strDate).getTime(); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
Date
コンストラクタを使用してDate
インスタンスを作成します。
次に、getTime
を呼び出してタイムスタンプをミリ秒単位で返します。
だから、秒数を得るためにそれを1000で割る必要があります。
jsのunixメソッド
私たちは瞬間を使用することができます。タイムスタンプを返すjsのunix
メソッド。
たとえば、次のように書くことができます:
const toTimestamp = (strDate) => { const dt = moment(strDate).unix(); return dt; } console.log(toTimestamp('02/13/2020 23:31:30'));
strDate
をmoment
関数に渡して、時間とともにmomentオブジェクトを返します。
次に、タイムスタンプを返すためにunix
メソッドを呼び出すことができます。
unix
メソッドはタイムスタンプを秒単位で返すため、返された結果を1000で除算する必要はありません。
結論
私たちは、プレーンなJavaScriptやmomnentを使用することができます。jsは、日付文字列をUNIXタイムスタンプに変換します。