Некоторые базы данных имеют типы, которые включают информацию о часовом поясе (например, у Oracle есть TIMESTAMP WITH TIME ZONE).Используйте их, если это возможно.В противном случае сохраните все даты в GMT и часовом поясе отдельно.
Что касается формата часового пояса, то лучше использовать идентификаторы из базы данных tz , на которых основаны идентификаторы часовых поясов Java, например, "America / New_York" или "Europe / London".».Эти идентификаторы однозначно идентифицируют (в отличие от трехбуквенных названий часовых поясов, которые часто имеют несколько значений) административный часовой пояс и его историю (включая ввод / отмену DST и изменения) - все это может быть необходимо для правильной интерпретации даты.