Здравствуйте, cadet354, Вы писали:
C>Доброго времени, тема избитая, но поиск результа не дал
C>Следующий код:
C>C>DateFormat d=new DateFormat();
C>String sDate = "28/10/2003 23:40:40";
C>String pattern = "dd/MM/yy HH:mm:ss";
C>Date date=null;
C>SimpleDateFormat formatter;
C>formatter = new SimpleDateFormat(pattern);
C>try{
C>date = formatter.parse(sDate);
C>}catch( ParseException e ){
C>e.printStackTrace();
C>}
C>try {
C> ps.setDate(1, new java.sql.Date (date.getTime()));
C> ps.executeUpdate();
C>} catch (SQLException e) {
C> e.printStackTrace();
C>}
C>System.out.println("Done.");
C>}
C>}
C>
C>записывает в MySQL 2003-10-28 00:00:00,а хотелось бы в виде 2003-10-28 23:40:40.
C>Как быть?
все правильно делает приведенный код
java.sql.Date записывает только дату (без времени)
надо использовать java.sql.Timestamp — записывает даже наносекунды
в некоторых случаях бывает полезно рассмотреть вариант с сохранением в обычном numeric-поле БД значения someDate.getTime() (обычный long с миллисекундами)