月数での日付差

JavaScriptJavaScriptBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、JavaScript を使って 2 つの日付の月数の差を計算する方法を探ります。この操作を行うために、Date オブジェクトとそのメソッドを利用します。この実験の最後まで進めると、2 つの日付の月数の時間差を計算する方法をしっかりと理解できるようになります。この計算は、財務計算やプロジェクト管理など、様々なアプリケーションで役立つことがあります。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28238{{"月数での日付差"}} javascript/data_types -.-> lab-28238{{"月数での日付差"}} javascript/arith_ops -.-> lab-28238{{"月数での日付差"}} javascript/comp_ops -.-> lab-28238{{"月数での日付差"}} end

月数での日付差を計算する関数

2 つの日付の月数の差を計算するには、次の関数を使用します。

const getMonthsDiffBetweenDates = (dateInitial, dateFinal) =>
  Math.max(
    (dateFinal.getFullYear() - dateInitial.getFullYear()) * 12 +
      dateFinal.getMonth() -
      dateInitial.getMonth(),
    0
  );

この関数を使用するには、2 つの Date オブジェクトを引数として渡します。例えば:

getMonthsDiffBetweenDates(new Date("2017-12-13"), new Date("2018-04-29")); // 4

この関数は、Date.prototype.getFullYear()Date.prototype.getMonth() メソッドを使用して、2 つの日付の月数の差を計算します。

まとめ

おめでとうございます!月数での日付差の実験を完了しました。LabEx でさらに多くの実験を行い、スキルを向上させることができます。