> Java > java지도 시간 > Spring Boot JSON 응답에서 Java 8 LocalDateTime 형식을 올바르게 지정하는 방법은 무엇입니까?

Spring Boot JSON 응답에서 Java 8 LocalDateTime 형식을 올바르게 지정하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-28 18:35:10
원래의
940명이 탐색했습니다.

How to Properly Format Java 8 LocalDateTime in Spring Boot JSON Responses?

Spring Boot의 JSON Java 8 LocalDateTime 형식

Spring Boot 애플리케이션에서 Java 8의 LocalDateTime을 처리할 때 형식 지정 문제에 직면하는 것이 일반적입니다. 이 글에서는 문제를 조사하고 해결책을 제시하겠습니다.

문제

일부 사용자는 LocalDateTime 개체가 색다른 형식으로 변환되고 있다고 보고합니다.

"startDate" : {
    "year" : 2010,
    "month" : "JANUARY",
    "dayOfMonth" : 1,
    "dayOfWeek" : "FRIDAY",
    "dayOfYear" : 1,
    "monthValue" : 1,
    "hour" : 2,
    "minute" : 2,
    "second" : 0,
    "nano" : 0,
    "chronology" : {
      "id" : "ISO",
      "calendarType" : "iso8601"
    }
  }
로그인 후 복사

원하는 형식은 다음과 같습니다.

"startDate": "2015-01-01"
로그인 후 복사

@JsonFormat과 같은 주석에도 불구하고 및 @DateTimeFormat, 형식 문제가 지속됩니다.

해결 방법

원하는 형식을 얻으려면 다음 단계를 수행해야 합니다.

  1. 다음을 추가하세요 종속성:

    compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.4.0")
    로그인 후 복사

이 종속성은 Java 8 날짜 및 시간 유형에 대한 변환기를 제공합니다.

  1. 업데이트 application.properties:

    spring.jackson.serialization.write_dates_as_timestamps=false
    로그인 후 복사

이 설정을 사용하면 변환기가 사용되고 날짜가 원하는 형식으로 지정됩니다.

  1. 사용자 지정 형식에 주석 사용(선택 사항):
    형식을 추가로 사용자 지정하려면 다음을 사용할 수 있습니다. @JsonFormat 및 @DateTimeFormat과 같은 주석. 그러나 이러한 주석은 기본 형식을 변경하려는 경우에만 필요합니다.

위 내용은 Spring Boot JSON 응답에서 Java 8 LocalDateTime 형식을 올바르게 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿