Development/Javascript

[JS] 오늘 날짜를 'YYYY-MM-DD' 형식으로 출력하는 자바스크립트 한 줄 코드

madebydev 2025. 7. 30. 20:50

프론트엔드 개발을 하다 보면, 오늘 날짜를 '2025-07-30'처럼 포맷팅해서 써야 할 때가 자주 있습니다!
특히 날짜 데이터를 서버에 보낼 때 유용합니다

자바스크립트에서는 아래 한 줄로 간단하게 해결할 수 있습니다.

new Date().toISOString().split('T')[0]

🔍 코드 설명

new Date() 현재 날짜와 시간(Date 객체)을 생성합니다
.toISOString() 날짜를 "YYYY-MM-DDTHH:mm:ss.sssZ" 형식의 문자열로 바꿔줍니다
.split('T') "T"를 기준으로 날짜와 시간을 나눕니다 → ["2025-07-30", "12:34:56.789Z"]
[0] 배열에서 날짜만 꺼냅니다 → "2025-07-30"
 

결과적으로, 이 코드는 오늘 날짜를 'YYYY-MM-DD' 형식의 문자열로 변환해줍니다.


💡 실전 예제

const today = new Date().toISOString().split('T')[0];
console.log(today); // 👉 "2025-07-30"

📌 주의할 점: 한국 시간(UTC+9)이 아닌 UTC 기준

이 방식은 UTC(협정 세계시) 기준으로 날짜를 가져오게 되어, 한국 기준으로 날짜가 하루 빠르게 나올 수도 있어요!

한국 시간 기준으로 조정하려면 이렇게 해주세요:

const koreaDate = new Date(Date.now() + 9 * 60 * 60 * 1000)
  .toISOString()
  .split('T')[0];
console.log(koreaDate); // 👉 한국 시간 기준 날짜