ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で 2 つの日付の差を計算するにはどうすればよいですか?

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-02 08:52:28976ブラウズ

How to Calculate the Difference Between Two Dates in JavaScript?

JavaScript での日付の差の計算

2 つの日付の差を見つけることは、JavaScript の一般的なタスクです。この差は、ミリ秒、秒、分、時間、またはその他の任意の時間単位で表現できます。

Date オブジェクトの使用

JavaScript は、処理する Date オブジェクトを提供します。日付と時刻。 Date オブジェクトには、1970 年 1 月 1 日の午前 0 時からのミリ秒数を返す getTime() メソッドがあります。ある日付から別の日付のミリ秒を減算すると、それらの間のミリ秒の差を取得できます。

例:

<code class="javascript">var a = new Date(); // Current date now.
var b = new Date(2010, 0, 1, 0, 0, 0, 0); // Start of 2010.
var d = (b - a); // Difference in milliseconds.</code>

ミリ秒を他の日付に変換する単位

ミリ秒を他の時間単位に変換するには、適切な変換係数で割ることができます。たとえば、秒数を取得するには、1000 で割ります。

<code class="javascript">var seconds = parseInt((b - a) / 1000);</code>

整数と剰余の計算

整数を求める必要がある場合より小さな時間単位内でより大きな時間単位を使用するには、次のような関数を使用できます。

<code class="javascript">function get_whole_values(base_value, time_fractions) {
    time_data = [base_value];
    for (i = 0; i < time_fractions.length; i++) {
        time_data.push(parseInt(time_data[i] / time_fractions[i]));
        time_data[i] = time_data[i] % time_fractions[i];
    };
    return time_data;
}

この関数は、基本値 (ミリ秒など) と時間の小数のリスト ([1000, 60] を受け取ります) ] 秒と分)。各ユニットの整数と残りの部分を含む配列を返します。

例:

<code class="javascript">console.log(get_whole_values(72000, [1000, 60]));
// -> [0, 12, 1] # 0 whole milliseconds, 12 whole seconds, 1 whole minute.</code>

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

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