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 サイトの他の関連記事を参照してください。