2013-03-21 11 views
1

Я хочу преобразовать Joda LocalTime в java.util.Date и не LocalDate. Если это помогает, у меня уже есть объект LocalTime со мной. Очевидно, что в «LocalTime» нет «даты». Поэтому я не могу напрямую преобразовать LocalTime в Date. Есть ли простой способ сделать это?Как преобразовать время Joda LocalTime в java.util.Date?

Steps -

LocalTime loct 
LocalDate locd = Todays date + loct 
Date da = locd.toDate(); 

ответ

8
Date da = loct.toDateTimeToday().toDate(); 
+0

И не забудьте решить, какой часовой пояс вы хотите использовать, иначе вы могли бы повеселиться во время дат DST. В этом выражении используется JVM default tz. – kan

+0

@kan или определенный TZ, заданный 'DateTimeZone # setDefault (DateTimeZone)' – Ilya

0

Вы также можете использовать this--

Date dtUtil = DateTime.now(DateTimeZone.getDefault()).toDate(); 

общий путь -

Date dtUtil = DateTime.now(DateTimeZone.forID("TimeZoneString")).toDate(); 

где «TimeZoneString» - это идентификатор timeZone, для которого вы хотите получить время.

DateTimeZone.getDefault() вернет локальную зону системы.

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