예시
입력 (날짜 + 패턴)
날짜: 2026-05-13T14:30:00 패턴: YYYY년 M월 D일 (dddd) HH:mm
출력
2026년 5월 13일 (수요일) 14:30
참고
YYYY=4자리 연, M=월(1자리 가능) MM=2자리, D=일, HH=시(24시), h=시(12시), A=AM/PM, dddd=요일 풀네임 등.
사용법 / 자주 묻는 질문
이런 경우 사용하세요
- moment.js · dayjs · date-fns 의 패턴 토큰 빠르게 검증
- 한국식 날짜 표기 (2026년 5월 13일 수요일) 생성
- 이메일 · 인보이스 · 보고서 의 날짜 포맷 디자인
- ISO 8601 → 사람 친화 표기 변환
- 다국어 사이트의 날짜 표기 규칙 검토
자주 묻는 질문
- Q.M vs MM 차이는?
- A.M = 1자리 가능 (1, 2, ..., 12). MM = 항상 2자리 (01, 02, ..., 12). 사람이 읽는 표기는 보통 M, ISO 8601 같은 기계 표기는 MM.
- Q.YYYY 와 yyyy 가 다른가요?
- A.라이브러리별로 다릅니다. moment.js 는 같지만 ISO 8601 의 yyyy 는 "week year"(주 기반 연도)로 일반 연도와 다를 수 있어요(연말·연초 며칠). 일반 표기는 항상 YYYY.
- Q.타임존 처리는?
- A.기본 브라우저 로컬 TZ. 입력에 TZ 정보(`+09:00`)가 있으면 그 기준. 명시적 TZ 변환이 필요하면 timezone 도구 먼저 거치세요.
재미있는 사실
ISO 8601 (1988) 가 `YYYY-MM-DD` 표준을 박았습니다. '큰 단위→작은 단위' 순서 + 항상 4자리 연도 + zero-padding — 사전순 정렬이 곧 날짜순 정렬이 되는 깔끔한 설계. 그 이전엔 미국식 `MM/DD/YYYY` 와 유럽식 `DD/MM/YYYY` 가 충돌해 데이터 교환이 악몽이었어요.
ISO 8601 — Official`strftime` 포맷 토큰 (`%Y` `%m` `%d` `%H` 등) 은 1989년 ANSI C 표준에 박혔습니다. Unix `date` 명령어와 모든 언어 (Python, Ruby, PHP, ...) 가 이 컨벤션을 그대로 채용 — 30+ 년간 살아남은 lingua franca.
POSIX strftimeJavaScript 의 `Date` 객체는 시간 단위가 0-based 라서 월은 0 (1월) ~ 11 (12월). 이는 1995년 Brendan Eich 가 10일 만에 만든 흔적 — Java 의 `java.util.Date` (역시 0-based 월) 를 그대로 베낀 결과. 그 사이드 이펙트가 30년째 모든 JS 개발자를 함정에 빠뜨립니다.
MDN — Date constructor
관련 도구
- Unix 타임스탬프 변환
Unix 타임스탬프(초/밀리초)와 ISO 8601 / UTC / 로컬 시간을 양방향 변환합니다. 입력을 자동 감지합니다.
- Cron 표현식 분석
Cron 표현식을 사람말로 풀어주고, 다음 5회 실행 시각을 미리 보여줍니다. 한국어/영어 locale 지원.
- Cron 표현식 빌더
Cron 표현식을 시각적으로 조립합니다. 분 / 시 / 일 / 월 / 요일을 프리셋 또는 자유 입력으로 선택. 사람말 + 다음 5회 실행 시각 미리보기.
- 타임존 변환기
브라우저 Intl API로 IANA 타임존 사이의 시각을 변환합니다.
- 날짜 계산기
4가지 모드 — 두 날짜 사이, 날짜 ± N일, N일을 년/월/일 분해, 디데이 list(브라우저 영구 저장).