Sisi Belakang:
MySQL memiliki setTimestamp/getTimestamp
kode, tetapi hanya akan diaktifkan jika Anda menyetel parameter koneksi useLegacyDatetimeCode=false
, untuk pembelajaran lebih lanjut Anda dapat merujuk dokumen ini
Misalnya, jika database Anda disetel untuk menggunakan UTC, mungkin ada beberapa zona waktu UTC di Java, jadi Anda dapat mengklarifikasi hal ini untuk konektor mysql dengan memberi tahu zona waktu database secara tepat:
String url =
"jdbc:mysql://localhost/databasename?useLegacyDatetimeCode=false&serverTimezone=UTC+05:30";
Sisi Klien:
Letakkan kode di bawah ini di file web.xml, Ini akan mengambil zona waktu sistem Anda dan menampilkan waktu dalam UTC di halaman web..
<context-param>
<param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
<param-value>true</param-value>
</context-param>
dan atur UTC Timzone untuk MySQL Anda dapat merujuk tautan ini Haruskah MySQL mengatur zona waktunya ke UTC?