Java и MySQL проблема с датой - PullRequest
       22

Java и MySQL проблема с датой

0 голосов
/ 08 апреля 2009

Я делаю rs.getTimestamp ( "Дата и время")

на Java.

В базе данных эта дата / время 2009/03/06 02: 47: 18

но время возвращается как 14: 47: 18

Я не очень разбираюсь в датах MySQL, поэтому я был бы признателен за любые объяснения того, почему это происходит.

Ответы [ 3 ]

2 голосов
/ 08 апреля 2009

Это не имеет значения. Это не о MySQL или любой базе данных. Это формат Timestamp, который, по-моему, отображается по умолчанию. Это не значит, что он пропустил дату или что-то.

Вы всегда можете отформатировать метку времени, возвращенную методом, в любом формате в вашем коде. Проверьте java.text.SimpleDateFormat класс. Или для лучшего, проверьте намного более изощренное Joda Time .

1 голос
/ 08 апреля 2009

Две вещи. Во-первых, я думаю, нам нужен пример кода. То, что происходит, совсем не ясно из того, что вы нам дали. Контекст, использование, схема БД, а также примеры строк.

Second, ResultSet.getTimestamp () должен возвращать объект типа Timestamp , а не String любого вида.

0 голосов
/ 08 апреля 2009

SimpleDateFormat time = новый SimpleDateFormat ("ЧЧммсс");

datime = time.format (rs.getTimestamp ("datetime"))

и затем файл печатается в файл.

столбец datetime в таблице является типом данных datetime

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...