Strona zaplecza:
MySQL posiadający setTimestamp/getTimestamp
kod, ale zostanie włączony tylko wtedy, gdy ustawisz parametr połączenia useLegacyDatetimeCode=false
, w celu dalszej nauki możesz zapoznać się z ten dokument
Na przykład, jeśli twoja baza danych jest ustawiona na czas UTC, może istnieć kilka możliwych stref czasowych UTC w Javie, więc możesz to wyjaśnić dla mysql-connector, mówiąc dokładnie, jaka jest strefa czasowa bazy danych:
String url =
"jdbc:mysql://localhost/databasename?useLegacyDatetimeCode=false&serverTimezone=UTC+05:30";
Strona klienta:
Umieść poniższy kod w pliku web.xml, zajmie strefę czasową systemu i wyświetli czas w UTC na stronie internetowej.
<context-param>
<param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
<param-value>true</param-value>
</context-param>
i ustaw strefę czasową UTC dla MySQL, możesz odwołać się do tego linku Czy MySQL powinien mieć swoją strefę czasową ustawioną na UTC?