Image

Imageeros2 wrote in Imageru_java

Category:

Удалённые вызовы и java.sql.Date

Обычная проблема с timezone, вопщем-то не специфичная для Java (в дотнете такая же хня).

Пример - на сервере приложений стоит часовой пояс "москва" (GMT+03:00), а на клиенте часовой пояс "киев, рига и пр." (GMT+02:00). Вызываем метод, который возвращает java.sql.Date, выводим полученную дату на клиенте - имеем день минус один. Т.е. изначально в java.sql.Date время нулевое, при путешествии объекта с сервера на клиент от времени отнимается один час, получаем дата минус один, время 23:00.

У наших дотнетчиков такая же проблема, так они просто все даты в удалённые вызовы передают строкой. Но это же как-то неправильно.

Есть ли в Java какой-то правильный способ для борьбы с такой фигнёй?