ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 30/06/2020 08:27 p와 같이 @JsonFormat을 사용하는 Jackson과 사용자 지정 DateTime. m [닫힘]
    카테고리 없음 2020. 8. 17. 02:37

    질문

    30/06/2020 08:27 p와 같은 날짜-시간을받습니다. m.그러나 문제는 Jackson API가 점 때문에 dd / MM / yyyy hh : mm a패턴으로 이것을 역 직렬화 할 수 없다는 것입니다.

    패턴에 대한 도움이 필요합니다.


    답변1

    바꾸기 p. m. pma. m. am 과 함께 사용하세요.

    데모 :

    import java.text.ParseException;
    import java.time.LocalDateTime;
    import java.time.format.DateTimeFormatter;
    
    public class Main {
        public static void main(final String[] args) throws ParseException {
            String strDateTime = "30/06/2020 08:27 p. m.";
    
            // Replace p. m. with pm and a. m. with am
            strDateTime = strDateTime.replace("p. m.", "pm").replace("a. m.", "am");
    
            // Define formatter
            DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy hh:mm a");
    
            // Parse the date-time string to LocalDateTime
            LocalDateTime ldt = LocalDateTime.parse(strDateTime, formatter);
    
            // Display ldt.toString()
            System.out.println(ldt);
    
            // Getting the date-time string back from LocalDateTime object
            String backToString = ldt.format(formatter);
            System.out.println(backToString);
        }
    }

    출력 :

    2020-06-30T20:27
    30/06/2020 08:27 pm


     

     

     

     

    출처 : https://stackoverflow.com/questions/62682465/custom-datetime-with-jackson-using-jsonformat-like-30-06-2020-0827-p-m

    댓글

Designed by Tistory.