在Java中将字符串转换为不带日期的时间

Vij*_*ar7 5 java date

如何在不带日期的java中将字符串转换为时间,我特别需要单独的时间

String Start_time="04:30";
Run Code Online (Sandbox Code Playgroud)

我用了

 DateFormat time=new SimpleDateFormat("hh:mm");
 Time bid_start_time=new Time(time.parse("Start_time").getTime());
Run Code Online (Sandbox Code Playgroud)

我确实需要Date格式的值“ 04:30”。不需要多余的Date参数,例如DD / MM / YY

And*_*ner 5

Date没有日历日期部分,您将无法拥有。这是一个简单的事实,它Date代表:

Date类表示特定的时间瞬间,精度为毫秒。...表示自标准基准时间(即“纪元”)以来的指定毫秒数,即格林尼治标准时间1970年1月1日。

您可以使用LocalTimejava.time内置的Java 8及更高版本(教程),或LocalTime约达时间除外。这些类表示一天中没有日期或时区的时间。

LocalTime localTime = LocalTime.parse("04:30");
Run Code Online (Sandbox Code Playgroud)

可以在时间字符串前面加上“ 1970-01-01”,然后解析例如“ 1970-01-01 04:30”,然后小心使用其中的时间部分。我建议不要这样做,因为有可能不仅将其用于时间部分。