@tremendous/help
    Preparing search index...

    Function serializeDate

    • Serializes a valid date input into a string in "YYYY-MM-DD" format. Accepts numbers (as Unix timestamps in seconds), Date objects, and date strings in "MM/DD/YYYY", "MM-DD-YYYY", "YYYY-MM-DD", "YYYY/MM/DD", "MMM DD, YYYY", or "MMMM DD, YYYY" formats with consistent separators. If the input is invalid or undefined, the function returns undefined. Uses isValidDate to check if input is valid.

      Parameters

      • input: undefined | DateInput

        The date input to serialize.

      Returns undefined | string

      • The formatted date string in "YYYY-MM-DD" format, or undefined if the input is invalid.
      serializeDate("12/25/2021"); // "2021-12-25"
      serializeDate("2021-12-25"); // "2021-12-25"
      serializeDate("Aug 11, 2025"); // "2025-08-11"
      serializeDate("August 11, 2025"); // "2025-08-11"
      serializeDate(1639939200); // "2021-12-19"
      serializeDate(new Date("2021-12-25")); // "2021-12-25"
      serializeDate("invalid date"); // undefined
      serializeDate(undefined); // undefined
      serializeDate("12/31-2023"); // undefined (inconsistent separators)