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

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

Patricia Arquette
リリース: 2024-11-26 11:08:08
オリジナル
329 人が閲覧しました

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

JavaScript での時差の決定

2 点間の時差を理解することは、多くのアプリケーションにおいて重要です。 JavaScript では、指定された 2 つのテキスト ボックス入力間の時間差を計算することが簡単な方法で実現できます。

時間差を決定するには、Date オブジェクトの算術機能を利用できます。入力時間を表す 2 つの Date オブジェクトを減算すると、ミリ秒単位で表される差が得られます。

このプロセスを説明するために例を詳しく見てみましょう。 「09:00」と「17:00」という時刻を含む 2 つのテキスト ボックスがあるとします。時差を計算するには、それぞれの時間を表す 2 つの Date オブジェクト、date1 と date2 を作成します。

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`);
ログイン後にコピー

任意の日付部分 (ここでは「2000-01-01」) を指定していることに注目してください。時間コンポーネントのみに焦点を当てているためです。 「Z」接尾辞は UTC タイムゾーンを示します。

ここで、入力時刻が午前 0 時をまたぐ状況 (たとえば、午後 9 時と午前 5 時の差を計算する) を処理するために、date2 をインクリメントして調整します。日付を 1 つ増やします:

if (date2 < date1) {
  date2.setDate(date2.getDate() + 1);
}
ログイン後にコピー

最後に、date2 から date1 を減算して時差を計算し、結果を次のように保存します。 diff:

let diff = date2 - date1;
ログイン後にコピー

diff の値は時間差をミリ秒単位で表すようになりました。この例では、28800000 ミリ秒となり、8 時間に相当します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート