본문 바로가기
Q&A해결2026년 7월 17일1분 읽기

Next.js App Router에서 hydration 에러가 뜨는데 날짜 포맷 때문인 것 같아요

n
next_haeun
조회 722댓글 4

Next 14 App Router 쓰고 있고요, 게시글 목록에 작성일을 new Date(post.createdAt).toLocaleString()으로 찍어서 보여주는데 콘솔에 이 경고가 뜹니다.

Text content did not match. Server: "2026. 7. 16. 오후 11:14:22" Client: "2026. 7. 17. 오전 8:14:22"

서버가 뱉은 값이랑 브라우저가 그린 값이 다르다고 하는데, 딱 봐도 시간대(타임존) 차이인 것 같아요. 서버는 UTC고 제 브라우저는 KST라서 그런 거겠죠? 근데 이걸 어떻게 맞춰야 할지 모르겠습니다.

급한 대로 suppressHydrationWarning을 붙이면 경고는 사라지던데, 이게 근본 해결은 아닌 것 같아서요. 제대로 된 방법이 궁금합니다.

댓글 0

아직 댓글이 없습니다.
Ctrl+Enter로 등록