ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で 2 つの時刻間の時差を計算するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。