Предположение в основном верно для Java. Они не обязательно корректны для баз данных, так как есть различия.
Java обрабатывает часовые пояса с объектами календаря. Объект java.util.Date всегда содержит значение UTC.
Базы данных обычно хранят и возвращают даты и метки времени (с часами, минутами и т. Д.) В том виде, в котором они написаны, независимо от внутреннего формата, используемого хранилищем. Если вы храните 2010-12-25, вы получите одно и то же значение независимо от часового пояса клиентов или сервера.
Некоторые базы данных имеют тип данных TIMESTAMP WITH TIMEZONE, который хранит как временную метку, так и часовой пояс по отдельности.
Даты и временные метки преобразуются между Java и базой данных, обычно таким образом, что используемые подклассы java.util.Date интерпретируются в часовом поясе клиента JDBC.