powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по датам
13 сообщений из 13, страница 1 из 1
Вопрос по датам
    #38720168
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В базе дата хранится в виде:
Код: java
1.
time_requesting = 2014-08-13 17:10:58


Маппинг:
Код: java
1.
2.
3.
4.
5.
6.
7.
@Entity
@Table(name = "driver")
public class Driver {
....
    @Column(name = "time_requesting")
    @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
    private DateTime timeOfRequesting;


Получаю
Код: java
1.
Driver driver=driverReposytory.findOne(id);


Делаю:
Код: java
1.
System.out.printl("driver timeo f requesting = "+driver.getTimeOfRequesting());


Получаю:
Код: java
1.
2014-08-13T10:10:58.000Z


Почему 10 часов стоит, а не 17, и что означит 000Z в конце?
Спасибо
...
Рейтинг: 0 / 0
Вопрос по датам
    #38720176
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
T разделяет дату и время
Z определяет timezone
https://ru.wikipedia.org/wiki/ISO_8601
...
Рейтинг: 0 / 0
Вопрос по датам
    #38720185
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C Z я не попал.

Я как то разбирался со временем как его не поломать при передачи из браузера на сервер

Здесь подробнее о символах
http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003169814.htm

вообще там все непросто

можете поиграть прям в консоли браузера
d=new Date();
d.toUTCString();
d.toISOString();
d.toGTMString();

смотрите в базе тип поля с time zone или нет.
на сервере где крутится база время в каком часовом поясе указано.
на клиенте какой часовой пояс стоит
...
Рейтинг: 0 / 0
Вопрос по датам
    #38720283
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я тоже сейчас кручу проект андроида к своему сайту. Чисто из любопытства....
IMHO
- если хостинг германии, то таймзону сервера сменить они не могут
- таймзону БД говорят проще делать в UTC т.е. с таймзоной = 0. Если проект с клиентами от разных зон.
- каждый клиент сам на лету конвертит дату в свою зону. А в БД она уходит вместе с меткой таймзоны клиента.
...
Рейтинг: 0 / 0
Вопрос по датам
    #38720341
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO
я из браузера отправляю в милисекунды от 1970г из которых строю дату на сервер. так спокойней и результат ожидаемый
...
Рейтинг: 0 / 0
Вопрос по датам
    #38720407
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingIMHO
я из браузера отправляю в милисекунды от 1970г из которых строю дату на сервер. так спокойней и результат ожидаемый
вот так я и сделаю)
...
Рейтинг: 0 / 0
Вопрос по датам
    #38720424
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возникает вопрос, если из браузера приходят миллисекунды (startDateTime,endDateTime), а поле timeOfRequesting(по которому сравнивают) у меня типа DateTime, то как в таком случае должна выглядеть конструкция:
Код: java
1.
2.
              criteria.add(Restrictions.ge("timeOfRequesting", startDateTime));
              criteria.add(Restrictions.lt("timeOfRequesting", endDateTime));


в таком виде, по идее, она не должна тогда отработать получается. хэлп!
...
Рейтинг: 0 / 0
Вопрос по датам
    #38720465
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTесли из браузера приходят миллисекунды
Сами они же не приходят? Их вы отправляете, какие вам надо и вам удобнее.
Если для языка есть поле в заголовке HTTP то для времени нету (странно).
Как раз от 1970 года и есть время в GMT. Его и принято отправлять при условии многозонного приложения.
Если одна московская зона, то я бы и слал на сервер 11 утра, а не GMT.
Т.е. отправляйте с ослика так как вам надо. IMHO
...
Рейтинг: 0 / 0
Вопрос по датам
    #38720468
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123то для времени нету (странно).
я имел ввиду сдвиг времени или тайм зону
...
Рейтинг: 0 / 0
Вопрос по датам
    #38720491
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulT,
вот тут на пальцах рассказано:
http://blog.redfin.com/devblog/2007/08/getting_the_time_zone_from_a_web_browser.html#.U-ypbqNLNXo
суть в том что, если вы строите фильтр времени на клиенте.
То одновременно с выбором и передачей его в GMT надо спросить юзверя его сдвиг или часовой пояс.
Либо написать красными буквами у лба о константе зоне.
Чтобы он в уме не считал: "Встретимся в 11 у памятника" ))
IMHO
...
Рейтинг: 0 / 0
Вопрос по датам
    #38720511
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123JulT,
вот тут на пальцах рассказано:
http://blog.redfin.com/devblog/2007/08/getting_the_time_zone_from_a_web_browser.html#.U-ypbqNLNXo
суть в том что, если вы строите фильтр времени на клиенте.
То одновременно с выбором и передачей его в GMT надо спросить юзверя его сдвиг или часовой пояс.
Либо написать красными буквами у лба о константе зоне.
Чтобы он в уме не считал: "Встретимся в 11 у памятника" ))
IMHO
спасибо, завтра попробую отпишусь
...
Рейтинг: 0 / 0
Вопрос по датам
    #38720590
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
startDateTime,endDateTime в милисикундах тоесть это Long правильно ?
а timeOfRequesting это DateTime field in DB

а в энтити поле timeOfRequest имеет тип java.util.Date?

Если Ваш ответ да то попробуйте привести к общему знаменателю
_startDateTime = new java.util.Date(startDateTime)
_endDateTime = new java.util.Date(endDateTime)

и потом работаь с критериями
...
Рейтинг: 0 / 0
Вопрос по датам
    #38720876
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingstartDateTime,endDateTime в милисикундах тоесть это Long правильно ?
а timeOfRequesting это DateTime field in DB

а в энтити поле timeOfRequest имеет тип java.util.Date?

Если Ваш ответ да то попробуйте привести к общему знаменателю
_startDateTime = new java.util.Date(startDateTime)
_endDateTime = new java.util.Date(endDateTime)

и потом работаь с критериями
в энтити поле timeOfRequest:
Код: java
1.
2.
3.
@Column(name = "time_requesting")
    @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
    private DateTime timeOfRequesting;


т.е. DateTime тип
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по датам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]