ホームページ  >  記事  >  ウェブフロントエンド  >  Moment.jsで時間を含む時差を計算するにはどうすればよいですか?

Moment.jsで時間を含む時差を計算するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-26 07:46:30898ブラウズ

How to Calculate Time Difference Including Hours with Moment.js?

Moment.js を使用して時間を含む日付間の時差を決定する

JavaScript で日付を操作する場合、Moment.js は便利な操作方法を提供します。そして時間を分析します。一般的なタスクの 1 つは、2 つの日付の差を計算することです。ただし、計算に時間の値を含める必要がある場合があります。

初期計算

Moment.js は、時間の差を計算する便利な diff() メソッドを提供します。 2 つの日付オブジェクト。たとえば、経過した分と秒を確認するには、次のコマンドを使用できます。

<code class="js">moment(end.diff(startTime)).format("m[m] s[s]")</code>

時間を含める

時間を計算に組み込むには、次の操作を行う必要があります。 duration() メソッドとその asHours() 関数を利用します。時間の値を取得する方法は次のとおりです。

<code class="js">var duration = moment.duration(end.diff(startTime));
var hours = duration.asHours();</code>

このコードは、2 つの入力日付の差に基づいて Moment.js の期間オブジェクトを作成します。後続の asHours() メソッドは、期間を 10 進数の時間に変換します。結果の値は、2 つの日付間の時間の差を表します。

注: 時間の値が 1 未満の場合、duration.hours() メソッドは 0 を返します。時間値が 1 以上の場合にのみ時間値を含めるには、

<code class="js">if (hours >= 1) {
  console.log("Elapsed time: " + hours + " hours");
}</code>
のような条件ステートメントで時間変数をラップする必要があります。

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

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