如何从时间中提取小时部分

How to Extract hours portion from time

我有字符串格式的时间“22:00:30”,我只想从中提取 22 小时。我能得到一些帮助吗?我尝试搜索但到处都使用了 DateTime 而在我的情况下没有日期

谢谢大家的帮助...

现在我只想知道时间是否为“22.00.30”,我应该如何从时间中提取小时数...上面带有冒号的 LocalTime 有效,但带有“点”的时间给了我例外。有人可以帮忙吗?

string.split(":") 将 return 由 : 字符分隔的每个子字符串的列表。试试这个:

s = "22:00:30"
hour = s.split(":")[0]

使用java.time类,特别是LocalTime.

int hour = LocalTime.parse( "22:00:30" ).getHour() ;

将其解析为 java.time.LocalTime 对象。然后使用 getHour() 方法提取小时值。

LocalTime time = LocalTime.parse("22:00:30");
System.out.print(time.getHour()); //to get hour value