Back-end Side:
MySQL med setTimestamp/getTimestamp
kode, men den vil kun blive aktiveret, hvis du indstiller forbindelsesparameteren useLegacyDatetimeCode=false
, for yderligere læring kan du henvise til dette dokument
For eksempel, hvis din database er indstillet til at bruge UTC, kan der være flere mulige UTC-tidszoner i Java, så du kan afklare dette for mysql-connector ved at fortælle den præcis, hvad databasens tidszone er:
String url =
"jdbc:mysql://localhost/databasename?useLegacyDatetimeCode=false&serverTimezone=UTC+05:30";
Kundeside:
Indsæt koden nedenfor i web.xml-filen, det vil tage dit systems tidszone og vise tid i UTC på websiden.
<context-param>
<param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
<param-value>true</param-value>
</context-param>
og indstil UTC Timzone for MySQL, du kan henvise til dette link Skal MySQL have sin tidszone indstillet til UTC?