Baksidan:
MySQL som har setTimestamp/getTimestamp
kod, men den kommer bara att aktiveras om du ställer in anslutningsparametern useLegacyDatetimeCode=false
, för ytterligare lärande kan du se det här dokumentet
Till exempel, om din databas är inställd på att använda UTC, kan det finnas flera möjliga UTC-tidszoner i Java, så du kan förtydliga detta för mysql-connector genom att berätta exakt vad databasens tidszon är:
String url =
"jdbc:mysql://localhost/databasename?useLegacyDatetimeCode=false&serverTimezone=UTC+05:30";
Kundsidan:
Lägg koden nedan i web.xml-filen, det kommer att ta ditt systems tidszon och visa tid i UTC på webbsidan.
<context-param>
<param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
<param-value>true</param-value>
</context-param>
och ställ in UTC Timzone för MySQL kan du hänvisa till denna länk Ska MySQL ha sin tidszon inställd på UTC?