Я хочу преобразовать java.util.Date
в java.sql.Date
, но мне нужны часы, минуты и секунды, но java.sql.Date можно использовать только для хранения даты (нет времени) . Я попробовал приведенный ниже код, но он дает только год, месяц и день для объекта java.sql.Date
.Как сохранить время из java.util.Date в java.sql.Date
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
Date parsed = format.parse("20110210120534");
System.out.println(format.parse("20110210120534"));
java.sql.Date sql = new java.sql.Date(parsed.getTime());
System.out.println("SQL date is= "+sql);
Токовый выход:
2011-02-10
Желаемый результат:
2011-02-10 12:05:34
Цель 'java.sql.Date' точно хранить только информацию о дате, а не о времени (мы имеем' java.sql.Time' для этого). Чего вы действительно пытаетесь достичь? Почему вы хотите использовать 'java.sql.Date' вместо' java.util.Date'? – Pshemo
Используйте 'java.sql.Timestamp' вместо' java.sql.Date', если вам нужна более высокая точность. – user432
Спасибо, я использовал Timestamp для решения этой проблемы. –