spring

LocalDate, LocalDateTime format 변경

천천히올라가자 2021. 5. 4. 14:05
반응형

java Date는 많이 쓰지만 가끔 다른 포맷으로 변경해주는 것을 사용해야 될 때가 있는데 그것은 자주 쓰지 않아 잊어버리다가 써야 할 때 또 검색해서 찾아보곤 하였다 그러나 이제는 그런 반복을 하지 않기 위해 간단히 정리를 하였다

 

1.
String date = "2015-08-04";
LocalDate parse = LocalDate.parse(strDate);
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("dd MMM uuuu");
System.out.println(parse + " formats as " + dateTimeFormatter.format(parse));

2.
String date = "2015-08-04 22:21:11";
LocalDateTime parse = LocalDateTime.parse(date, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("dd MMM uuuu");
System.out.println(parse + " formats as " + dateTimeFormatter.format(parse));

 

문자열 타입 날짜 -> 날짜 타입 -> 다른 포맷 문자열 타입 으로 변경하는 것이다

1번째 예제는 yyyy-MM-dd가 LocalDate의 기본 포맷이기 때문에 Fomatter가 없어도 parse가 된 것이고

2번 예제는 yyyy-MM-dd HH:mm:ss가 LocalDateTime에 기본 포맷이 아니기 때문에 Formatter가 반드시 필요하게 된다

 

 

반응형