ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript を使用して 2 つの時刻間の時差を計算するにはどうすればよいですか?

JavaScript を使用して 2 つの時刻間の時差を計算するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-05 08:01:10828ブラウズ

How Can I Calculate the Time Difference Between Two Times Using JavaScript?

JavaScript で時差を計算する方法

指定した 2 つの時刻間の時差を求めることは、さまざまなシナリオで役立つタスクです。 Javascript では、Date オブジェクトを使用してこの差を計算する簡単な方法が提供されています。

解決策:

時差を確認するには、それぞれの時間を表す 2 つの Date オブジェクトを減算します。このアプローチには、次の処理が含まれます。

  1. 日付オブジェクトの作成:

    入力時刻文字列から Date オブジェクトをインスタンス化します。任意の日付部分を使用しますが、希望の時刻と UTC タイムゾーンを指定すると、一貫した結果が保証されます。

  2. 深夜のケースを処理する:

    時間がオンの場合真夜中の反対側、正確を期すために遅い時間の日付を 1 日調整します減算。

  3. 差の計算:

    減算演算子を使用して 2 つの Date オブジェクトの差を計算します。 (-).

例:

次のサンプル コードを考えてみましょう:

let time1 = "09:00";
let time2 = "17:00";

let date1 = new Date(`2000-01-01T${time1}Z`);
let date2 = new Date(`2000-01-01T${time2}Z`);

if (date2 < date1) {
  date2.setDate(date2.getDate() + 1);
}

let diff = date2 - date1;
console.log(diff); // Output: 28800000 (8 hours)

この例は、実用的なコードを示しています。時差計算を実装すると、期待される結果は 8 時間になります。

以上がJavaScript を使用して 2 つの時刻間の時差を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。