在Java中将字符串转换为时间(不包含日期)

6
在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。

1
LocalTime.parse("04:30"); - assylias
1个回答

11

没有日历日期部分就不能有Date。 这是Date所代表的简单事实:

Date类表示具体的时间点,精确到毫秒。 ... 表示自“时代”以来过去指定的毫秒数,即1970年1月1日00:00:00 GMT。

您可以在Java 8及更高版本中内置的java.time教程)中使用LocalTime,否则可以使用Joda-Time中的LocalTime。 这些类表示没有日期和时区的时间。

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

你可以在时间字符串前面加上"1970-01-01 ",然后解析例如"1970-01-01 04:30",然后只需注意使用此时间部分即可。我建议不要这样做,因为它可能不仅仅只使用时间部分。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接