parseDateString
Parses a date string and normalizes the separator to a slash (/).
Used to ensure compatibility with Safari, which does not support date formats containing "-" or ".".
Handles YYYY-MM-DD, YYYY-MM-DD HH:MM:SS, YYYY.MM.DD, and YYYY.MM.DD HH:MM:SS formats. All other formats are returned as-is.
Code
Interface
typescript
const parseDateString: (date: string) => Date
Usage
typescript
import { parseDateString } from '@modern-kit/utils';
// The following formats are converted to slash-separated normalized date strings.
parseDateString('2025-01-01'); // '2025/01/01'
parseDateString('2025.01.01'); // '2025/01/01'
parseDateString('2025-01-01 09:00:00'); // '2025/01/01 09:00:00'
parseDateString('2025.01.01 18:00:00'); // '2025/01/01 18:00:00'
// Returned as-is
parseDateString('2025/01/01'); // '2025/01/01'
parseDateString('01/01/2025'); // '01/01/2025'
parseDateString('2025-01-01T13:45:00'); // '2025-01-01T13:45:00'
parseDateString('2025-01-01T13:45:00Z'); // '2025-01-01T13:45:00Z'