Skip to main content

parseDate

날짜 문자열, Date 객체, 숫자를 Date 객체로 파싱합니다.

날짜 문자열의 경우 Safari에서 호환되지 않는 날짜 형식("-" 또는 "."을 포함한 형식)을 호환시키기 위해 "-", ".""/"로 변환 후 Date 객체로 파싱합니다.

  • YYYY-MM-DD 형식의 날짜 문자열을 YYYY/MM/DD 형식으로 변환합니다.
  • YYYY.MM.DD 형식의 날짜 문자열을 YYYY/MM/DD 형식으로 변환합니다.
  • 그 외 날짜 문자열 형식은 그대로 반환합니다.

Code

🔗 실제 구현 코드 확인

Interface

typescript
const parseDate: (date: string | Date | number) => Date

Usage

유효한 날짜 형식

typescript
import { parseDate } from '@modern-kit/utils';

// 날짜 문자열
parseDate('2025-01-01'); // new Date('2025/01/01') 반환
parseDate('2025.01.01'); // new Date('2025/01/01') 반환

parseDate('2025-01-01 09:00:00'); // new Date('2025/01/01 09:00:00') 반환
parseDate('2025.01.01 18:00:00'); // new Date('2025/01/01 18:00:00') 반환

// 날짜 문자열이지만 YYYY/MM/DD, YYYY.MM.DD 형식이 아닌 경우
parseDate('2025/01/01'); // 문자열 변환 없이 new Date('2025/01/01') 반환
parseDate('01/01/2025'); // 문자열 변환 없이 new Date('01/01/2025') 반환

// Date 객체
parseDate(new Date('2025-01-01')); // new Date('2025/01/01') 반환

// 숫자
parseDate(1714233600000); // new Date(1714233600000) 반환

유효하지 않은 날짜 형식

typescript
parseDate('invalid date'); // 에러 발생
parseDate('2025a01a02'); // 에러 발생