Saya menghadapi masalah Selepas springboot dinaik taraf kepada 2.0, tarikh yang ditemui daripada pangkalan data telah diterima menggunakan Date, dan akhirnya dikembalikan terus ke bahagian hadapan dalam Google Chrome, ia boleh dipaparkan seperti yyyy-MM-dd Format HH:mm:ss. Walau bagaimanapun, tarikh yang dipaparkan dalam penyemak imbas IE adalah "bercelaru" kerana versi springboot1.x mengembalikan cap masa dalam medan Tarikh secara lalai, dan Google dan IE akan menukar cap masa secara automatik kepada yyyy-MM-dd HH:mm: ss; selepas springboot2.0, spring secara automatik akan menukar medan Tarikh kepada rentetan UTC (tanpa konfigurasi), jadi tarikh perlu ditukar kepada cap waktu atau yyyy-MM-dd HH:mm:ss. Tambahkan konfigurasi berikut pada spring. Saya memilih konfigurasi cap waktu pulangan, yang berjaya menyelesaikan masalah itu.
Konfigurasi mengembalikan cap masa
spring jackson: serialization: write-dates-as-timestamps:true
Konfigurasi global mengembalikan rentetan
spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8
Dengan konfigurasi kedua, tidak perlu mengkonfigurasi Tambah @ JsonFormat(corak = "yyyy-MM-dd HH:mm:ss", zon waktu="GMT+8") anotasi kepada atribut tarikh setiap kelas entiti
# 指定执行环境 spring: profiles: # active: @env@ active: dev jackson: serialization: WRITE_DATES_AS_TIMESTAMPS: true
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah medan tarikh konfigurasi springboot untuk mengembalikan cap masa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!