2015-04-15 6 views
2

Я использую Orientdb с Eclipse и банкой orientdb-client. Я использую следующее заявление зачитывать сообщения:Orientdb считывает неправильное время

List<ODocument> result = connection.command(
       new OSQLSynchQuery<ODocument>(
         "SELECT * FROM Message")) 
       .execute(); 

На первый взгляд, результаты выглядят хорошо, но потом я понял, что время я прочитал из поля DATTIME неправильно. Когда я выполнить запрос «select * from Message», версия locahost дает мне следующие результаты (только часть): enter image description here Когда я запустить Java фрагмент из выше, результаты выглядят следующим образом: enter image description here

Для форматирования я использую SimpleDateFormat:

DateFormat formatter = new SimpleDateFormat("HH:mm:ss a"); 
String time = formatter.format(each.field("Time")); 

Так почему же час дня разного (2 часа)? Это может быть проблема с часовым поясом?

ответ

3

Это потому, что база данных возвращает результаты в часовой пояс базы данных.
Вы можете увидеть его из студии в разделе Db-> configuration.
Команда для изменения часового пояса выглядит как alter database timezone GMT+6

+0

Для меня решение было GMT + 2. Благодаря! – Akkusativobjekt

Смежные вопросы