2012-03-08 4 views
0

У меня есть объект времени Joda Date, который содержит поля даты и времени, и я хочу извлечь части даты и времени в 2 разных объекта даты и времени sql (java.sql.). Я думал, что преобразование DateTime в миллисекунды и сохранение его в соответствующих sql-объектах сделало бы трюк, однако оно приводит к ошибкам вычислений, следующих вверх по течению в моей логике приложения, так как один из них === к другому.Как эффективно извлечь часть времени джода?

+0

В JodaTime есть много способов для извлечения деталей. Вы читали Джавадока? –

+0

есть. Однако самое лучшее, что я могу придумать, - это извлечь компоненты в объекты LocalDate/Time, оттолкнуть их обратно на отдельные объекты dateTime, прежде чем преобразовывать их обратно в sql date и Time. Я хочу знать, есть ли более простой способ. –

+0

Вы понимаете, что объект 'java.sql.Time' - это просто' java.sql.Date', завернутый в какое-то форматирование, не так ли? Это все же дата/время, а не только смещение с полуночи. –

ответ

0

Лучший способом я нашел, чтобы сделать это до сих пор является то, что я описал в своем комментарии по этому вопросу, а затем преобразовать обратно в SQL время с помощью:

new java.sql.Date(locDate.toDateTime(LocalTime.MIDNIGHT).getMillis())); 
new java.sql.Time(locTime.toDateTimeToday().getMillis())); 

Не удался найти что-нибудь в API-интерфейс DateTime для извлечения соответствующих частей.

Смежные вопросы