[Java] String 날짜 LocalTime 으로 변환하기 , 날짜 타입 변경

    반응형

    Text '2023-08-10 00:00:00' could not be parsed, unparsed text found at index 10

    날짜를 파싱 하려니 다음과 같은 에러가 떴다

    LocalDateTime date = LocalDateTime.parse("2023-08-10 00:00:00",DateTimeFormatter.ofPattern("yyyy-MM-dd")

     

    원인은 내가 파싱하고자 하는 날짜는 초까지 있는데 날짜까지만 노출하려 해서 데이터 타입이 맞지 않아서였다

    나는 초까지 있는 날짜로 받아 온 타입을 날짜타입인 string으로 변경하고 싶었고 현재 날짜도 받아 비교하려 했다

    LocalDateTime date = LocalDateTime.parse("2023-08-10 00:00:00",DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    String strDate = DateTimeFormatter.ofPattern("yyyy-MM-dd").format(date).toString();
    
    String sysdate = sysdate().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));

    다음과 같이 사용하였다

     

    먼저 string으로 받아온 날짜를 동일한 날짜 타입으로 파싱해준 뒤 이걸 다시 내가 원하는 타입으로 변경 후 string으로 

    변경해 주었다

     

    728x90
    반응형

    댓글