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

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

DDD
DDDオリジナル
2024-11-21 18:20:15631ブラウズ

How to Calculate the Time Difference Between Two Times in JavaScript?

JavaScript での時差の計算

JavaScript での 2 つのテキスト ボックス間の時差の計算は、次の方法で実行できます。

ステップ 1: 文字列を日付に変換するオブジェクト

まず、テキスト ボックスの文字列から 2 つの Date オブジェクトを作成します。任意の日付部分と入力時刻を指定し、タイムゾーンを UTC に設定します。

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`);

ステップ 2: 午前 0 時を超える時間を調整します

一部のシナリオでは、時間は真夜中に及ぶ場合があります。これに対処するには、2 番目の日付が最初の日付より早いかどうかを確認します。その場合は、2 番目の日付に 1 日を追加します。

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

ステップ 3: 差を計算する

最初の日付オブジェクトを 2 番目の日付から減算して、差を取得します。

let diff = date2 - date1;

ステップ 4:結果

表示要件に応じて、必要に応じて結果を書式設定できます。

たとえば、差異を時間文字列として表示するには、次のようにします。

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

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