123456789101112131415161718192021222324252627282930313233343536373839404142 |
- "use strict";
- exports.differenceInCalendarMonths = differenceInCalendarMonths;
- var _index = require("./_lib/normalizeDates.cjs");
- /**
- * The {@link differenceInCalendarMonths} function options.
- */
- /**
- * @name differenceInCalendarMonths
- * @category Month Helpers
- * @summary Get the number of calendar months between the given dates.
- *
- * @description
- * Get the number of calendar months between the given dates.
- *
- * @param laterDate - The later date
- * @param earlierDate - The earlier date
- * @param options - An object with options
- *
- * @returns The number of calendar months
- *
- * @example
- * // How many calendar months are between 31 January 2014 and 1 September 2014?
- * const result = differenceInCalendarMonths(
- * new Date(2014, 8, 1),
- * new Date(2014, 0, 31)
- * )
- * //=> 8
- */
- function differenceInCalendarMonths(laterDate, earlierDate, options) {
- const [laterDate_, earlierDate_] = (0, _index.normalizeDates)(
- options?.in,
- laterDate,
- earlierDate,
- );
- const yearsDiff = laterDate_.getFullYear() - earlierDate_.getFullYear();
- const monthsDiff = laterDate_.getMonth() - earlierDate_.getMonth();
- return yearsDiff * 12 + monthsDiff;
- }
|