ホームページ  >  記事  >  Java  >  スプリングブートがタイムスタンプを返すように日付フィールドを構成する問題を解決する方法

スプリングブートがタイムスタンプを返すように日付フィールドを構成する問題を解決する方法

王林
王林転載
2023-05-20 11:16:452318ブラウズ

問題が発生しました。springboot が 2.0 にアップグレードされた後、データベースから見つかった日付は Date を使用して受信され、最終的にフロントエンドに直接返されました。通常は yyyy-MM-dd HH:mm として表示できます。 Google Chromeのss形式。ただし、IE ブラウザに表示される日付は「文字化け」します。これは、springboot1.x バージョンがデフォルトで Date フィールドにタイムスタンプを返し、Google と IE がタイムスタンプを yyyy-MM-dd HH:mm: ss; に自動的に変換するためです。 springboot2.0 以降、spring は Date フィールドを (設定なしで) UTC 文字列に自動的に変換するため、日付をタイムスタンプまたは yyyy-MM-dd HH:mm:ss に変換する必要があります。次の設定を spring に追加します。リターンタイムスタンプ構成を選択し、問題を正常に解決しました。

構成はタイムスタンプを返します

spring
jackson:
serialization:
write-dates-as-timestamps:true

スプリングブートがタイムスタンプを返すように日付フィールドを構成する問題を解決する方法

グローバル構成は文字列を返します

spring:
    jackson:
        date-format: yyyy-MM-dd HH:mm:ss
        time-zone: GMT+8

2 番目の構成では、@ を追加する構成は必要ありません。各エンティティクラスの date 属性への JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT 8") アノテーション

# 指定执行环境
spring:
  profiles:
    # active: @env@
    active: dev
  jackson:
    serialization:
      WRITE_DATES_AS_TIMESTAMPS: true

以上がスプリングブートがタイムスタンプを返すように日付フィールドを構成する問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。