Mặt sau:
MySQL có setTimestamp/getTimestamp
nhưng nó sẽ chỉ được bật nếu bạn đặt tham số kết nối useLegacyDatetimeCode=false
, để tìm hiểu thêm, bạn có thể tham khảo tài liệu này
Ví dụ:nếu cơ sở dữ liệu của bạn được thiết lập để sử dụng UTC, có thể có một số múi giờ UTC trong Java, vì vậy bạn có thể làm rõ điều này cho mysql-connector bằng cách cho nó biết chính xác múi giờ của cơ sở dữ liệu là gì:
String url =
"jdbc:mysql://localhost/databasename?useLegacyDatetimeCode=false&serverTimezone=UTC+05:30";
Phía khách hàng:
Đặt mã bên dưới vào tệp web.xml, Nó sẽ lấy múi giờ hệ thống của bạn và thời gian hiển thị theo UTC trên trang web ..
<context-param>
<param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
<param-value>true</param-value>
</context-param>
và đặt UTC Timzone cho MySQL, bạn có thể tham khảo liên kết này MySQL có nên đặt múi giờ thành UTC không?