Лично я бы использовал Joda Time , чтобы проанализировать время до LocalTime
и добавить его к сегодняшнему LocalDate
, чтобы получить LocalDateTime
, а затем преобразовать его в Instant
используя любой часовой пояс, который вас интересует. (Или используйте LocalTime.toDateTimeToday(DateTimeZone)
.)
Затем просто создайте отметку времени с помощью конструктора Timestamp(long)
.
Существует множество других подходов (например, использование SimpleDateFormat
вместо анализа с Joda Time, если вы действительно хотите ...), но в конечном итоге вам, вероятно, понадобится конструктор Timestamp(long)
в конце. (Преимущество использования Joda Time здесь заключается в том, что очевидно, что представляется на каждом этапе - вы не пытаетесь рассматривать «только время» как «дату и время» или наоборот.)