JAVA - Stirng 날짜 포맷 바꾸기

작업 하다 보면 SQL에서 가져오는 타임스탬프 포맷이 yyyy-MM-dd HH:mm:ss.S이고
데이터가 2018-10-15 10:10:08.3 이런식일 경우가 있다 너무 보기만 해도 뒤에 .3이 거슬린다. 그리고 난 시간은 별로 쓰고 싶지 않다.

그래서 구글링으로 찾아보면 매번 SimpleDataFomat으로 포맷 형식을 찾아 바꾸고 Date로 바꿧다가 어쩌구 저쩌구 너무 이리저리 왔다갔다가 많더라 물론 되긴 된다.

위의 방법을 쓰다보니 솔직히 귀찮고 저거보다 더 쉬운게 없나 찾게 되었고 다른 방법이 있더라 개꿀.

String created_time = "2018-10-15 10:10:08.3"
TemporalAccessor temporal = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.S").parse(created);
created_time = DateTimeFormatter.ofPattern("yyyyMMddHHmmss").format(temporal);

이렇게만 하면 포맷 변환 끝. 개꿀
둘다 java.time.* 패키지 안에 있다.

TemporalAccessor = java.time.temporal.TemporalAccessor
DateTimeFormatter = java.time.format.DateTimeFormatter




댓글