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 では、フォーマットの問題が解決されません。
目的のフォーマットを実現するには、次の手順を実行する必要があります:
以下を追加しますdependency:
compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.4.0")
この依存関係は、Java 8 の日付と時刻の型のコンバーターを提供します。
Update application.properties:
spring.jackson.serialization.write_dates_as_timestamps=false
この設定により、コンバーターが使用され、日付が希望の形式でフォーマットされるようになります。
以上がSpring Boot JSON 応答で Java 8 LocalDateTime を適切にフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。