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

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

王林
リリース: 2023-05-20 11:16:45
転載
2444 人が閲覧しました

問題が発生しました。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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート