본문으로 건너뛰기
yutils
예시

입력 (날짜 + 패턴)

날짜: 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 strftime
  • JavaScript 의 `Date` 객체는 시간 단위가 0-based 라서 월은 0 (1월) ~ 11 (12월). 이는 1995년 Brendan Eich 가 10일 만에 만든 흔적 — Java 의 `java.util.Date` (역시 0-based 월) 를 그대로 베낀 결과. 그 사이드 이펙트가 30년째 모든 JS 개발자를 함정에 빠뜨립니다.

    MDN — Date constructor