chronia
    Preparing search index...

    Function diffYears

    • Calculate the difference in calendar years between two dates.

      This function calculates the number of full calendar years between two dates. Only year values are considered; months, days, and time components are ignored.

      Parameters

      • dateLeft: number | Date

        The first date as a Date object or timestamp (number)

      • dateRight: number | Date

        The second date as a Date object or timestamp (number)

      Returns number

      The difference in calendar years (negative if dateLeft is before dateRight), or NaN if any input is invalid

      // Basic year difference
      const result = diffYears(new Date(2024, 0, 1), new Date(2020, 11, 31));
      // Returns: 4

      // Months/days are ignored (same year)
      const result = diffYears(new Date(2024, 11, 31), new Date(2024, 0, 1));
      // Returns: 0

      // Works with timestamps
      const timestamp1 = new Date(2025, 0, 1).getTime();
      const timestamp2 = new Date(2020, 0, 1).getTime();
      const result = diffYears(timestamp1, timestamp2);
      // Returns: 5

      // Negative result when first date is earlier
      const result = diffYears(new Date(2020, 5, 15), new Date(2024, 5, 15));
      // Returns: -4

      // Invalid inputs return NaN
      const result = diffYears(new Date("invalid"), new Date(2024, 5, 15));
      // Returns: NaN
      • Considers only year values for calculation
      • Months, days, and time components (hours, minutes, seconds, milliseconds) are ignored
      • Accepts both Date objects and numeric timestamps
      • Returns NaN for: Invalid Date, NaN, Infinity, -Infinity
      • Handles century and millennium boundaries correctly
      • Calculation: dateLeft.getFullYear() - dateRight.getFullYear()