|
Сдвиг дат - Firebird + Java
|
|||
---|---|---|---|
#18+
Сервер: Windows Server 2012 64 Firebird 3.0 Moscow Time Zone Поля типа DATE Клиент: Java Jdk (Jre) 8.0 Spring JPA Jaybird-jdk18 3.0.4 Moscow Time Zone Объекты типа Date Проблема: Все значения переменных Java.Date оказываются смещенными на предыдущие сутки по отношению к реально хранящимся данным Firebird.DATE. По всей видимости происходит следующее: Jaybird или кто-то за ним принимает данные DATE как TIMESTAMP, '2018-10-25' как '2018-10-25 00:00:00', интерпретирует их как '2018-10-25 00:00:00 MSK', превращает в '2018-10-24 21:00:00 GMT', и отдает в виде Date как '2018-10-24'. Или другая, но похожая логика, завязанная на пересчет часовых поясов. А хотелось бы работать чисто с датами без часов и без сдвига дат. Вопрос: Как бы это дело поправить в одном месте, желательно где-нибудь в конфигурации сервера или клиента? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2018, 20:59 |
|
Сдвиг дат - Firebird + Java
|
|||
---|---|---|---|
#18+
shalamyanskyКак бы это дело поправить в одном месте, желательно где-нибудь в конфигурации сервера или клиента? Выставь часы на сервере в UTC. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2018, 21:05 |
|
Сдвиг дат - Firebird + Java
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovВыставь часы на сервере в UTC. Во-первых, это некрасиво. Ради частной задачи менять зону сервера, который на самом деле живет по MSK, куча задач по расписанию и т.п. Во-вторых, а это точно поможет? Мне так кажется, что сервер отдает данные DATE как '2018-10-25', хотя, возможно, я и ошибаюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2018, 21:11 |
|
Сдвиг дат - Firebird + Java
|
|||
---|---|---|---|
#18+
Если ты всерьёз намерен решать проблему в своём приложении за счёт настроек сервера, то такие мелочи тебя не должны останавливать. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2018, 22:04 |
|
Сдвиг дат - Firebird + Java
|
|||
---|---|---|---|
#18+
Настройка настройке рознь. Если бы, допустим, была настройка Firebird или конкретной базы "Добавлять/не добавлять локальное время к данным типа DATE", я бы её использовал. А еще предложения есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2018, 22:23 |
|
Сдвиг дат - Firebird + Java
|
|||
---|---|---|---|
#18+
Проблема понятно, что на стороне Java или Jaybird, к Firebird никаких претензий нет. Но поскольку тут сообщество не только разработчиков Firebird, но и его потребителей, потому и задаю вопрос здесь. Может, кто сталкивался и подскажет, как сделать удобно и правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2018, 22:32 |
|
Сдвиг дат - Firebird + Java
|
|||
---|---|---|---|
#18+
Спасибо, спрошу и там. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2018, 23:34 |
|
Сдвиг дат - Firebird + Java
|
|||
---|---|---|---|
#18+
shalamyanskyЕсли бы, допустим, была настройка Firebird или конкретной базы "Добавлять/не добавлять локальное время к данным типа DATE", я бы её использовал. Firebird (покамест) ничего к даже и времени не добавляет, к счастью. Сервер отдаёт дату/время так как его получает. Что с этими данными потом делает твоя программа - серверу сугубо всё равно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2018, 00:12 |
|
|
start [/forum/topic.php?fid=40&fpage=29&tid=1560940]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 309ms |
total: | 478ms |
0 / 0 |