J'ai rencontré un problème. Après la mise à niveau de Springboot vers 2.0, la date trouvée dans la base de données a été reçue en utilisant Date et finalement renvoyée directement au frontal. Elle peut être affichée normalement au format aaaa-MM-jj HH:mm:ss. dans Google Chrome. Cependant, la date affichée dans le navigateur IE est « tronquée » car la version springboot1.x renvoie par défaut un horodatage dans le champ Date, et Google et IE convertiront automatiquement l'horodatage en aaaa-MM-jj HH:mm: ss ; après springboot2.0, spring convertira automatiquement le champ Date en une chaîne UTC (sans configuration), la date doit donc être convertie en horodatage ou aaaa-MM-jj HH:mm:ss. Ajoutez la configuration suivante à spring. J'ai choisi la configuration de l'horodatage de retour et j'ai résolu le problème avec succès.
La configuration renvoie l'horodatage
spring jackson: serialization: write-dates-as-timestamps:true
La configuration globale renvoie la chaîne
spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8
Avec la deuxième configuration, il n'est pas nécessaire d'ajouter @JsonFormat(pattern = "aaaa-MM-jj HH:mm:ss",timezone=" GMT+8") Cette annotation
# 指定执行环境 spring: profiles: # active: @env@ active: dev jackson: serialization: WRITE_DATES_AS_TIMESTAMPS: true
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!