반응형
고민
- client로 react를 사용하고 server로는 springboot를 사용하는 와중에 시간 데이터를 react에서 springboot로 넘기는데 문제가 있었다.
- react에서는 moment()로 시간을 나타내는데 이걸 자바의 LocalDateTime으로 그대로 넘기니 시간이 이상하게 변환되었다.
- 분명 react에서 debugger로 확인했을때 zoneId도 잘 표현되었고 java로 넘어온 것도 역시 zoneId가 맞기때문에 zone설정문제는 아니었다.
결론
- moment()객체를 그대로 보내지 않고 moment().format("YYYY-MM-DDTHH:mm:sszz")과 같이 포맷변환해서 보내면 잘된다.
접근방법
- startDate = moment() 이런식으로 데이터를 넣었고 이대로 axios를 통해 서버에 전달했었는데 그러면 이상하게 자꾸 시간이 변경된다.
- startDate.format("YYYY-MM-DDTHH:mm:sszz")과 같이 포맷변환하니 바로 잘 되었다.
'일반적인 로직적용' 카테고리의 다른 글
.use(@Nullable의 재발견) (0) | 2020.12.21 |
---|---|
.use(awaitility를 사용하여 딜레이 테스트하기) (0) | 2020.12.20 |
.use(@DataRedisTest) (0) | 2020.12.20 |
.use(jpa 조건절에서 and 속에서 or사용하기) (0) | 2020.12.20 |
.use(@MockBean vs @Mock) (0) | 2020.12.17 |