ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で日付の違いを計算するにはどうすればよいですか?

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

Mary-Kate Olsen
リリース: 2024-11-02 07:43:29
オリジナル
1001 人が閲覧しました

How to Calculate Date Differences in JavaScript?

JavaScript での日付の違いの確認

JavaScript で 2 つの日付の違いを見つけるには、Date オブジェクトとそのミリ秒値を利用する必要があります。たとえば、次の例を考えてみましょう。

<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>
ログイン後にコピー

この計算では、現在の日付 (a) と指定された日付 (b) の間のミリ秒数が得られ、経過時間を表します。差を秒単位で取得するには、ミリ秒を 1000 で割って整数に丸めます。

<code class="javascript">var seconds = parseInt((b - a) / 1000);</code>
ログイン後にコピー

分、時間、さらには日など、より大きな時間単位での差が必要な場合は、次のようにします。以下に示す get_whole_values 関数を使用できます。

<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;
};</code>
ログイン後にコピー

この関数は、基本値 (ミリ秒など) と時間の小数の配列 (1 分あたりの秒数、1 時間あたりの分数など) をパラメータとして受け取ります。次に、各時間単位の全体量と元の単位の残りを計算します。

たとえば、次の例を考えてみましょう:

<code class="javascript">console.log(get_whole_values(72000, [1000, 60])); // [0, 12, 1]</code>
ログイン後にコピー

この結果は、72000 ミリ秒が 0 に変換されることを示しています。ミリ秒、12 秒、1 分。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート