ljs921026
82
2019-12-02 20:54:50
1
104

oracle date -> json 반환 시 시간이 바뀌는데 왜그러는걸까요?


오라클에서 빼온 Date형 데이터를

json으로 변환하면 시간이 바뀌어 나오는데 
왜그러는걸까요??

[로그 일부분]
2019-12-02 20:45:47,072  INFO [jdbc.resultsettable] 
|---------|----|----------|------|----------------------|----------------------|
|sno      |bno |writer      |title    |start_time                |end_time              |
|---------|----|----------|------|----------------------|----------------------|
|[unread] |42  |ljs921026   |sdf   |2019-12-02 20:30:00.0   |2019-12-02 21:00:00.0 |
|---------|----|----------|------|----------------------|----------------------|

2019-12-02 20:45:47,073 DEBUG [practice.mapper.ScheduleMapper.get] <==      Total: 1
2019-12-02 20:45:47,132  INFO [practice.controller.ScheduleControllerTests] [{"bno":42,"writer":"ljs921026","title":"sdf","startTime":"2019-12-02T11:30:00.000+0000","endTime":"2019-12-02T12:00:00.000+0000"


resultsettable 로그에 보면 start_time이랑 end_time이 20:30~21:00인데
반환된 json에는 startTime이랑 endTime이 11:30~12:00으로 나옵니다.


[컨트롤러 코드]
@GetMapping(value="/get",produces=MediaType.APPLICATION_JSON_UTF8_VALUE)
@PreAuthorize("isAuthenticated()")
@ResponseBody
public List<ScheduleVO> get(String start,String end) throws Exception{
return service.get(start,end);
}
0
0
  • 답변 1

  • aksjm2
    718
    2019-12-03 09:24:37

    한국시간이 UTC+09:00 이라 그렇습니다.
    DB는 locale이 한국으로 들어가 있고,

    Json으로 받을때 서버시간이 UTC+00:00 인것 같네요.
    서버 시간 setting 확인하시구요.
    처리가 어렵다면 간단히 DB 시간에서 +09:00 하게 select 하셔서 json으로 변환하시면 될 것 같네요.

    1
  • 로그인을 하시면 답변을 등록할 수 있습니다.