Я пытаюсь запросить mysql DATETIME из Java.Я знаю часовой пояс сервера, но я не могу вытащить дату и время из часового пояса, как я ожидал.
ResultSet rs = st.executeQuery(...);
Date d1=rs.getTime(i, Calendar.getInstance(TimeZone.getTimeZone("UTC")));
Date d2=rs.getTime(i, Calendar.getInstance(TimeZone.getTimeZone("PST")));
System.out.println("d1: "+d1.getTime());
System.out.println("d2: "+d2.getTime());
Это оставляет меня с:
d1: 40258000
d2: 40258000
AmЯ пропустил что-то простое здесь?
ResultSet.getDate()
действительно учитывает Календарь.Но я не могу использовать его, потому что он усекает информацию о времени.Все еще странно, что ResultSet.getTime()
не будет обрабатывать преобразования часовых поясов.