The date input to serialize.
"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)
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 returnsundefined
. UsesisValidDate
to check if input is valid.