|
|
|
Как работать с датами без таймзоны?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть дата (date) в оракле. Есть дата (java.util.Date) в яве. В неё хибернейт считывает дату из БД (пример- дата рождения). Всё это передаётся на толстого клиента в рамках JavaEE6. Там хранится именно дата, без времени. Надо её передать на клиента без учёта таймзоны. Как это сделать? А то не смешно, когда вместо 2.04.2012 получаем 23:00:00 1.04.2012. Сейчас преобразование происходит именно в момент передачи- т.е. метод бина видит правильную дату, а на клиента приезжает "поправленная". -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2012, 17:11:54 |
|
||
|
Как работать с датами без таймзоны?
|
|||
|---|---|---|---|
|
#18+
GKS_Samara, java.sql.Date ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2012, 17:29:30 |
|
||
|
Как работать с датами без таймзоны?
|
|||
|---|---|---|---|
|
#18+
В joda-times есть LocalDate и есть binding для hibernate. Попробуйте их использовать. У нас была похожая проблема, только в web-service. Решил ее путем установки UNDEFINED в приходящей дате (XMLGregorianCalendar). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2012, 18:24:40 |
|
||
|
Как работать с датами без таймзоны?
|
|||
|---|---|---|---|
|
#18+
Добрый день, Michael Ponomarev! > java.sql.Date ? Он просто тупо уменьшается на день сразу. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2012, 09:52:21 |
|
||
|
Как работать с датами без таймзоны?
|
|||
|---|---|---|---|
|
#18+
GKS_Samara, Детально уже не помню, проект давно закончен, работает есть не просит. Тонкий клиент. Вкратце: даты в БД хранились по времени "москва-зима" (еще был не отменен перевод времени) У юзера даты отображались в местном времени (например +2 часа -определялось в системе для юзера) и иногда по его пожеланию в серверном (москва-зима). Вобщем поигравшись с выставлением нужного для тебя reportTimeZone мне кажется ты свою проблему решишь Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. может это и не совсем то, но направление, думаю верное :) p.s. java.sql.Date ну совсем не надо, там кажись вообще чудяса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2012, 11:14:16 |
|
||
|
Как работать с датами без таймзоны?
|
|||
|---|---|---|---|
|
#18+
Добрый день, Leonidv! > В joda-times есть LocalDate > < http://joda-time.sourceforge.net/api-release/org/joda/time/LocalDate.html> > и есть binding для hibernate. Попробуйте их использовать. Интересно. Только вот оно мне всё не надо. Попробовал сам сделать на основе http://joda-time.sourceforge.net/contrib/hibernate/userguide.html и исходников joda-time-hibernate-1.3-sources.jar Написал маппинг Date на Long Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. В persistence.xml пишу Код: sql 1. 2. 3. 4. 5. 6. 7. в коде @Column @NotNull(message="Validation.NotNull") @Type(type="ru.infosfera.common.hibernate_mapping.DateInLong") private Long dateBegin; При деплое получаю ошибку: Caused by: org.xml.sax.SAXException: cvc-complex-type.3.2.2: Attribute 'type' is not allowed to appear in element 'property'. @ vfs:///D:/java/jboss/server/default/deploy/StartNg.twf-3.S2.0.ear/Common.auth.ejb-3.S2.0.jar/META-INF/persistence.xml[21,89] Где я ошибся? -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2012, 09:55:22 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37735732&tid=2132138]: |
0ms |
get settings: |
19ms |
get forum list: |
25ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
134ms |
get topic data: |
19ms |
get forum data: |
5ms |
get page messages: |
75ms |
get tp. blocked users: |
3ms |
| others: | 422ms |
| total: | 718ms |

| 0 / 0 |
