問題が発生しました。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 サイトの他の関連記事を参照してください。