JavaScript Date.getTime()
Web 開発では、いくつかの重要なコンポーネントと言語を頻繁に使用します。 JavaScript とも呼ばれる JS は、静的 Web ページを動的かつインタラクティブにするために使用する言語の 1つです。
JavaScript はさまざまな方法で多くの機能を提供します。Date
オブジェクトは、さまざまな場面で使用できるもう 1つの重要な機能です。
JavaScript の Date
オブジェクト
JavaScript の Date
オブジェクトは、1970 年 1 月 1 日から現在までの時間に関する情報を提供します。 JavaScript では、以下のコード スニペットを使用して現在の日付と時刻を取得できます。
console.log(Date());
そして、以下のように期待される出力を返します。
出力:
JavaScript Date
オブジェクトで getTime()
メソッドを使用する
Date
オブジェクトは、さまざまなタスクを完了するのに役立ついくつかのメソッドを提供します。 それらのいくつかは、getDate()
、getDay()
、getMonth()
、getMinutes()
、getTime()
などです。
その中でも重要なのがgetTime()
メソッドです。 getTime()
プロセスの主なタスクは、1970 年 1 月 1 日から現在までの時間を返すことです。
得られる時間の単位はミリ秒です。 JavaScript の Date
オブジェクトで getTime()
メソッドを使用して時間を出力する方法を見てみましょう。
上記の方法を使用して時間を取得するには、以下の 2つの簡単な手順に従います。
- 使いやすいように、新しい
Date
オブジェクトを変数に割り当てます。 - その変数とともに
getTime()
メソッドを使用します。
以下のコードチャンクを参照してください。
const date = new Date();
console.log(date.getTime());
最初のステートメントは、Date
オブジェクトを新しい変数に割り当てる最初のステップで構成されています。 ここでは、date
という変数に設定しています。
2 番目のステートメントでは、getTime()
メソッドと新しく作成された date
変数を使用して、1970 年 1 月 1 日から現在までの時間を取得しています。
コードを実行すると、次の出力が表示されます。
出力:
ご覧のとおり、1970 年 1 月 1 日から現在までの時間がミリ秒単位で提供されています。
また、getTime()
メソッドを使用して、指定された日付と時刻の文字列から時刻を取得できます。 それをやってみましょう。
まず、新しい Date
オブジェクトを作成し、作成中にランダムな日付と時刻を割り当てることができます。 次に、getTime()
メソッドを使用して、その Date
オブジェクトから時刻を取得できます。
以下のコード スニペットを参照してください。
var newDate = new Date('November 12, 2022 11:30:25');
console.log(newDate.getTime());
ここでは、newDate
変数にランダムな日付を指定し、出力を出力しました。
以下は、得られた結果です。
1970 年 1 月 1 日より前の日付を指定すると、JS の開始時刻が 1970 年 1 月 1 日から設定されているため、時刻はマイナスの値として取得されます。開始日時より前の特定の日付の時刻はマイナスとして出力されます。 価値。
以下のコードを参照してください。
var newDate = new Date('November 12, 1969 11:30:25');
console.log(newDate.getTime());
上記のコードでは、年は 1970 年より前であり、出力は以下のとおりです。
出力:
ご覧のとおり、時間はマイナスの値として取得されます。
別の例を試してみましょう。
var newDate = new Date('November 45, 2022 11:30:25');
console.log(newDate.getTime());
この例では、Day の値として 45 を指定しましたが、これは 31 より大きい値です。コードを実行すると、次の結果が表示されます。
出力:
ご覧のとおり、出力として NaN
が提供されます。これは、Not-a-Number を指します。その理由は、月に 31 日を超える日数を含めることはできないためです。
getTime()
アプローチと同様の方法
JavaScript Date
オブジェクトでは、getTime()
プロセスに似た別のメソッドが提供されています。 それが now()
メソッドです。
now()
メソッドは、1970 年 1 月 1 日から現在までの時間をミリ秒単位で返します。
getTime()
メソッドと now()
メソッドの違いは、now()
メソッドは getTime()
メソッドよりも 2 倍高速です。 getTime()
メソッドを使用する場合、新しい Date
クラスを作成してから getTime()
メソッドを使用する必要があります。
now()
メソッドと比較するとパフォーマンスが低下していますが、getTime()
プロセスと now()
プロセスの両方で同じ出力が得られます。 now()
メソッドは、開発者がより高速なパフォーマンスを求める場合に適しています。
これらの方法を試して、同じ結果が得られるかどうかを確認してみましょう。 実装した以下のコード ブロックを参照してください。
const date = new Date();
console.log(date.getTime());
console.log(Date.now())
これは、上記で実装したコードをデプロイした後に表示される結果です。
出力:
ご覧のとおり、両方の方法でミリ秒単位で同じ時間を取得しています。
まとめ
JavaScript は多くの場面で Date
モジュールを提供してくれます。 この記事では、作業を容易にするために Date
オブジェクトが提供するメソッドを見てきました。
また、Date
オブジェクトの getTime()
メソッドと、予期しない出力が得られる状況とその理由についても学びました。 次に、getTime()
メソッドと同様のメソッドとして now()
メソッドを調べました。これは、getTime()
メソッドよりも 2 倍高速です。
全体として、getTime()
は、日付と時刻を操作する際に多くの目標を達成するための貴重なメソッドです。
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.