ETC

LocalDateTime( yyyyMMddHHmmssSSS)

curiousKidd 2022. 4. 13. 13:03
반응형

오류 발생

String to LocalDateTime 로 타입을 변경하던 중 오류가 발생

DateTimeFormatter DATE_FORMAT_YYYYMMDDHHMMSSSSS = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS", Locale.KOREA);
LocalDateTime nowDateTime = LocalDateTime.now();
LocalDateTime localCursorDate = LocalDateTime.parse(nowDateTime, DATE_FORMAT_YYYYMMDDHHMMSSSSS);

해당 formatter를 사용해서 변환을 하니 해당 타입으로 변경이 불가능하다는 오류가 발생했습니다.

Text '20000101000000000' could not be parsed at index 0

해당 타입은 java.time.format 에서 분석할 수 없는 오류가 존재한다고 확인 할 수 있었습니다.

DateTimeParseException

우리는 언제나 그렇듯 다른 방법을 찾을 것이다.

DateTimeFormatter DATE_FORMAT_YYYYMMDDHHMMSSSSS = 
new DateTimeFormatterBuilder().appendPattern("yyyyMMddHHmmss").appendValue(ChronoField.MILLI_OF_SECOND, 3).toFormatter();
LocalDateTime nowDateTime = LocalDateTime.now();
LocalDateTime localCursorDate = LocalDateTime.parse(nowDateTime, DATE_FORMAT_YYYYMMDDHHMMSSSSS);

정상적으로 변환이 되는 yyyyMMddHHmmss 타입에 ms를 직접 집어넣어서 사용하는 방식입니다.


해당 방법으로 오류없이 사용이 가능하였고, 제 기준으로 작성되었습니다.
다른 방법 혹은 더 좋은 방법이 있으면 알려주세요.

새로운 정보는 언제나 환영입니다.

반응형

'ETC' 카테고리의 다른 글

Decoupled Architecture - 백엔드와 프론트엔드의 분리  (0) 2023.04.11
WEB SOCKET  (0) 2022.11.23
SOCKET 통신  (0) 2022.11.22
소켓(Socket) 포트(Port) 뜻과 차이  (1) 2022.09.20
Web Server? WAS?  (0) 2022.05.20