首頁 > Java > java教程 > 如何在 Spring Boot JSON 回應中正確格式化 Java 8 LocalDateTime?

如何在 Spring Boot JSON 回應中正確格式化 Java 8 LocalDateTime?

Susan Sarandon
發布: 2024-11-28 18:35:10
原創
993 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板