Apabila berurusan dengan LocalDateTime Java 8 dalam aplikasi Spring Boot, adalah perkara biasa untuk menghadapi cabaran pemformatan. Dalam artikel ini, kami akan meneliti isu tersebut dan menyediakan penyelesaian.
Sesetengah pengguna melaporkan bahawa objek LocalDateTime sedang ditukar kepada format tidak konvensional:
"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" } }
Apabila format yang dikehendaki ialah:
"startDate": "2015-01-01"
Walaupun anotasi seperti @JsonFormat dan @DateTimeFormat, isu pemformatan berterusan.
Untuk mencapai format yang diingini, kita perlu mengambil langkah berikut:
Tambah yang berikut kebergantungan:
compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.4.0")
Kebergantungan ini menyediakan penukar untuk jenis tarikh dan masa Java 8.
Kemas kini application.properties:
spring.jackson.serialization.write_dates_as_timestamps=false
Tetapan ini memastikan bahawa penukar digunakan dan tarikh diformatkan dalam format yang diingini.
Atas ialah kandungan terperinci Bagaimana untuk Memformat Java 8 LocalDateTime dengan betul dalam Spring Boot JSON Responses?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!