Skip to content

[BUG] Spring에서 LocalDateTime을 사용하여 Timezone이 무시되는 버그 #204

@can019

Description

@can019

버그 설명

백엔드에서 LocalDateTime을 그대로 JSON으로 반환하고, 프론트엔드에서

new Date(dateString).toLocaleString("ko-KR");

으로 렌더링하면 저장 시각보다 9시간 빠른(새벽) 시간이 표시

  • 원인 추정
    • LocalDateTime은 타임존 정보가 없는데, Spring Boot가 이를 ISO-8601 UTC 기준 문자열(예: "2025-09-25T14:00:00") 로 직렬화
    • 브라우저 Date()는 이를 UTC로 해석 후 다시 KST(+9)로 변환하므로 실제보다 9시간 이른 값이 렌더링

버그 재현 방법


스크린샷 / 로그


기대 동작

  • 프론트에서 한국 시간(KST) 기준으로 저장한 그대로 표시되어야 한다.
  • 예: 2025-09-25 14:00 저장 → 화면에도 2025-09-25 14:00 노출.

참고

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions