はじめに
この実験では、JavaScript を使って 2 つの日付の月数の差を計算する方法を探ります。この操作を行うために、Date オブジェクトとそのメソッドを利用します。この実験の最後まで進めると、2 つの日付の月数の時間差を計算する方法をしっかりと理解できるようになります。この計算は、財務計算やプロジェクト管理など、様々なアプリケーションで役立つことがあります。
月数での日付差を計算する関数
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 でさらに多くの実験を行い、スキルを向上させることができます。