在 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,格式問題依然存在。
為了達到想要的格式,我們需要採取以下步驟:
加入以下內容依賴項 :
compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.4.0")
此相依性提供Java 8 日期和時間類型的轉換器。
更新application.properties:
spring.jackson.serialization.write_dates_as_timestamps=false
此設定可確保使用轉換器並將日期格式化為所需的格式。
以上是如何在 Spring Boot JSON 回應中正確格式化 Java 8 LocalDateTime?的詳細內容。更多資訊請關注PHP中文網其他相關文章!