Как разобрать строку в java.sql.date - PullRequest
8 голосов
/ 23 сентября 2010

Привет, я пытаюсь разобрать строку в java.sql.date

Вот что я делаю

private static SimpleDateFormat sdfout = new SimpleDateFormat("yyyy.MM.dd.HH.mm");
          try{
            String date = "2010.09.30.13.18";
        task.setDueDate(new java.sql.Date(sdfout.parse(date).getTime()));
    }

Проблема в том, что я получаю только дату назад.Не время.

Правильно ли я делаю это

Ответы [ 2 ]

4 голосов
/ 23 сентября 2010

Кодовая логика в порядке, вам нужно только java.sql.Timestamp вместо java.sql.Date.Отметка времени SQL представляет части даты и времени, например дату в Java.Дата SQL представляет только часть даты.

См. Также:


Следует отметить, что вы должны предпочесть java.util.Date над java.sql.Timestamp в объектах модели и использовать Timestamp только в тот момент, когда вы собираетесь установить его в запросе SQL.Это отделяет объекты модели от JDBC API и улучшает их переносимость и возможность повторного использования.

0 голосов
/ 23 сентября 2010

java.sql.Date (согласно JavaDoc)

Тонкая оболочка со значением в миллисекундах, позволяющая JDBC идентифицировать его как значение SQL DATE.возвращает вам представление SQL DATE .

java.sql.Time (согласно JavaDoc)

Тонкая оболочка вокруг java.util.Dateкласс, который позволяет JDBC API идентифицировать это как значение SQL TIME.

Возвращает представление SQL TIME .

Если вы хотитеи дату и время, используйте java.util.Date вместо java.sql.Date.:

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