ホームページ  >  記事  >  ウェブフロントエンド  >  Moment.js を使用して JavaScript で時差を計算し、書式設定するにはどうすればよいですか?

Moment.js を使用して JavaScript で時差を計算し、書式設定するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-18 07:02:02151ブラウズ

How Can Moment.js Be Used to Calculate and Format Time Differences in JavaScript?

時差の差を求める

プログラミングでは、2 つの日付または時刻の差を計算する必要があることがよくあります。 Moment.js は、日付と時刻の操作を簡素化する人気の JavaScript ライブラリです。この記事では、Moment.js を使用して 2 つのタイムスタンプ間の時差を取得する方法について説明します。

時差を取得するための Moment.js の使用

To startこの例では、2 つの Moment.js オブジェクトを作成できます。タイムスタンプ:

var now = moment("04/09/2013 15:00:00");
var then = moment("04/09/2013 14:20:30");

diff() メソッドを使用すると、現在と当時の差を取得できます:

var ms = now.diff(then);

ms の結果は、Moment.js のDuration オブジェクトです。時間差をミリ秒単位で表します。期間を読み取り可能な文字列としてフォーマットするには、次を使用できます。

var result = moment.utc(ms).format("HH:mm:ss");

これにより、期待される結果が得られます: "00:39:30"。

24 を超える期間の処理時間

期間が 24 時間を超える場合、上記の方法により時間が 0 にリセットされます。これに対処するには、時間を手動で抽出し、分と秒を個別に書式設定します。

var d = moment.duration(ms);
var hours = Math.floor(d.asHours());
var mins = d.minutes();
var secs = d.seconds();

var result = hours + ":" + mins + ":" + secs; // e.g. "48:39:30"

または、より便利な書式設定オプションとして、moment-duration-format などのサードパーティのプラグインを使用することもできます。

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

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