2015-11-15 2 views
4

Как преобразовать строку времени в Java без даты, мне нужно конкретно в одиночку времяПреобразование строки времени без даты в Java

String Start_time="04:30"; 

я использовал

DateFormat time=new SimpleDateFormat("hh:mm"); 
Time bid_start_time=new Time(time.parse("Start_time").getTime()); 

я точно нужно значение " 04:30 "в формате даты. Мне не нужны дополнительные параметры даты, такие как DD/MM/YY

+0

'LocalTime.parse (" 04:30 "); '... – assylias

ответ

4

У вас нет Date без деталей календарной даты. Это простой факт того, что представляет Date:

Класс Date представляет собой конкретный момент времени с точностью до миллисекунды. ... представляют [s] указанное количество миллисекунд с момента стандартного базового времени, известного как «эпоха», а именно 1 января 1970 года, 00:00:00 GMT.

Вы можете использовать LocalTime в java.time встроен в Java 8, а затем (Tutorial), или LocalTime из Joda-Time иначе. Эти классы представляют собой время суток без даты или часового пояса.

LocalTime localTime = LocalTime.parse("04:30"); 

Вы могли предварять строку времени с «1970-01-01», а затем разобрать, например, «1970-01-01 04:30», а затем просто позаботитесь использовать временные части этого. Я бы рекомендовал против этого из-за возможности не просто использовать его только для своих временных частей.

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