У меня есть два объекта: java.sql.Date
и java.sql.Time
.
Каков наилучший способ объединить их в один java.util.Date
?Как слить java.sql.Date и java.sql.Time на java.util.Date?
ответ
Вы можете создать два экземпляра календаря. Вначале вы инициализируете дату, а во втором - время. Вы можете извлечь значения времени из экземпляра «время» и установить их в «дату».
// Construct date and time objects
Calendar dateCal = Calendar.getInstance();
dateCal.setTime(date);
Calendar timeCal = Calendar.getInstance();
timeCal.setTime(time);
// Extract the time of the "time" object to the "date"
dateCal.set(Calendar.HOUR_OF_DAY, timeCal.get(Calendar.HOUR_OF_DAY));
dateCal.set(Calendar.MINUTE, timeCal.get(Calendar.MINUTE));
dateCal.set(Calendar.SECOND, timeCal.get(Calendar.SECOND));
// Get the time value!
date = dateCal.getTime();
И есть время и день, так что вы могли бы сделать что-то вроде:
Date d = new Date(2013, 11, 23);
Time t = new Time(23, 45, 45);
d.setMinutes(t.getMinutes());
d.setHours(t.getHours());
d.setSeconds(t.getSeconds());
Имейте в виду, что эти методы устарели из-за очень плохого осуществления концепции обоих дат и времени. – istovatis
Да, я знаю, но если он хочет сделать именно это, я думаю (а), что он уже это знает. – luanjot
Использование устаревших методов - не лучший способ сделать это. – kostepanych
- 1. Преобразование строки в java.sql.Date и java.sql.Time
- 2. java.sql.Date и java.sql.Time к org.joda.time.DateTime
- 3. Преобразование java.util.Date в java.sql.Date
- 4. преобразование java.util.date в java.sql.date
- 5. Как преобразовать java.util.Date в java.sql.Date?
- 6. Смешивание java.util.date и java.sql.Time в Java
- 7. Как объединить объект java.util.Date с объектом java.sql.Time?
- 8. Преобразование java.sql.Date & java.util.Date to org.joda.time.LocalDate
- 9. Сравнивая java.util.date с java.sql.date unucessfully
- 10. java.util.date to java.sql.date conversion NPE
- 11. В чем разница между java.util.Date и java.sql.Date?
- 12. Как сохранить время из java.util.Date в java.sql.Date
- 13. java.util.Date to java.sql.Date не содержит времени
- 14. Преобразование java.util.Date в java.sql.Date усекает временную часть
- 15. Java.util.Date против java.sql.Date - дата значение отличается
- 16. java.util.Date не может быть отнесено к java.sql.Date
- 17. Почему java.util.Date и java.sql.Date getSeconds, getMinutes, getHours, getDays, setDays, setMonths и т. Д. Методы лишены?
- 18. почему два класса даты один в java.util.Date и java.sql.Date?
- 19. Java: java.util.date не может быть добавлено в java.sql.Time
- 20. Разбор строки на java.sql.date
- 21. Как урезать время на java.sql.Date?
- 22. Преобразование строки формата java.sql.Date в строку формата java.util.Date
- 23. java.sql.Date (YYYY-MM-DD) для преобразования java.util.Date (DD-MMM-YYYY)
- 24. Проверка нулевой даты перед преобразованием в java.sql.date из java.util.date
- 25. Неправильная дата, возвращаемая при преобразовании из java.util.date в java.sql.date
- 26. java.sql.Date форматирования
- 27. Безопасно ли присвоить объект типа java.sql.Date переменной java.util.Date?
- 28. Дата преобразования из строки в java.util.Date, а затем java.sql.Date
- 29. Scala Опция [java.util.Date] не может быть приведен к опции [java.sql.Date]
- 30. ClassCastException: java.util.Date не может быть отнесено к java.sql.Date
Почему бы вам не использовать java.sql.Timestamp для установки даты и времени одновременно? – istovatis
В базе данных эти столбцы хранятся отдельно. Я получаю их через JDBC rs.getDate («Дата») и rs.getTime («Время»); – kostepanych