본문 바로가기

- Java

SimpleDateFormat 사용법 및 UTC 관련

반응형

기존에 년-월-일까지 받아서 포맷을 변경했었는데,

추가로 시:분:초까지 처리하게 되어 신규 포맷으로 생성했습니다.

 

 

그런데 전달받은 시간이 UTC가 추가되어 있어

simpleDateFormat으로 포맷했을 때는 아래와 같이 정상적으로 변경되지만

fullDateFormat으로 포맷했을 때는 null이 반환되었습니다.

 

 

UTC 타임을 제거하도록 함수를 만들어 제거해서 사용했습니다.

이러한 현상의 원인은 보시는 바와 같이 simpleDateFormat에서는 시간을 별도로 처리하지 않기 때문에

Date형식으로 출력한 것을 보면 00:00:00으로 지정되어 있어 변환이 되지만

fullDateFormat으로 포맷하려고 할 경우 시간 형태를 SimpleDateFormat이 인식하지 못하여 발생한 문제였습니다.

 

 

 

그냥 LocalDate, LocalDateTime의 DateTimeFormatter를 사용하는 걸로...

반응형

'- Java' 카테고리의 다른 글

final / static final  (0) 2020.07.21
Map to Json, Json to Map + ObjectMapper + Gson  (0) 2020.07.17
BigDecimal  (0) 2020.06.27
CBV(Call By Value), CBR(Call By Reference)  (0) 2020.06.26
Java Nested class  (0) 2020.06.23