Strana zadní části:
MySQL s setTimestamp/getTimestamp
kód, ale bude povolen pouze v případě, že nastavíte parametr připojení useLegacyDatetimeCode=false
, pro další učení se můžete podívat na tento dokument
Pokud je například vaše databáze nastavena na používání UTC, může v Javě existovat několik možných časových pásem UTC, takže to můžete objasnit pro mysql-connector tím, že mu přesně sdělíte, jaké je časové pásmo databáze:
String url =
"jdbc:mysql://localhost/databasename?useLegacyDatetimeCode=false&serverTimezone=UTC+05:30";
Na straně klienta:
Vložte níže kód do souboru web.xml, bude trvat vaše systémové časové pásmo a zobrazí čas v UTC na webové stránce..
<context-param>
<param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
<param-value>true</param-value>
</context-param>
a nastavit UTC Timzone pro MySQL, můžete odkazovat na tento odkaz Mělo by mít MySQL nastavené časové pásmo na UTC?