java 提取19:00 中的小时和分钟
时间: 2023-06-06 18:06:22 浏览: 49
可以用正则表达式或者字符串分割来实现。以下是一段使用正则表达式的 Java 代码:
```
String timeString = "19:00";
Pattern pattern = Pattern.compile("(\\d{2}):(\\d{2})");
Matcher matcher = pattern.matcher(timeString);
if (matcher.find()) {
String hour = matcher.group(1); // 获取小时
String minute = matcher.group(2); // 获取分钟
System.out.println("Hour: " + hour + ", Minute: " + minute);
} else {
System.out.println("Invalid time format");
}
```
输出结果为:
```
Hour: 19, Minute: 00
```
相关问题
java用数组的形式提取19:00 中的小时和分钟
可以使用字符串截取的方式提取时间的小时和分钟。首先将时间字符串存储到一个String类型的变量中,然后使用substring方法进行截取。例如,要提取19:00中的小时和分钟,可以这样写:
String timeStr = "19:00";
String hourStr = timeStr.substring(0, 2); // 提取小时
String minuteStr = timeStr.substring(3); // 提取分钟
这样hourStr中就存储了字符串"19",minuteStr中就存储了字符串"00"。如果需要将其转换为整型数据,可以使用Integer.parseInt方法:
int hour = Integer.parseInt(hourStr);
int minute = Integer.parseInt(minuteStr);
这样hour变量中就保存了整数值19,minute变量中保存了整数值0。
Java比较08:00:00和12:00:00大小
Java中比较时间大小可以使用`LocalTime`类的`compareTo`方法。下面是一个示例代码:
```java
import java.time.LocalTime;
public class Main {
public static void main(String[] args) {
LocalTime time1 = LocalTime.parse("08:00:00");
LocalTime time2 = LocalTime.parse("12:00:00");
int result = time1.compareTo(time2);
if (result < 0) {
System.out.println("08:00:00 在 12:00:00 之前");
} else if (result > 0) {
System.out.println("08:00:00 在 12:00:00 之后");
} else {
System.out.println("08:00:00 和 12:00:00 相同");
}
}
}
```
运行以上代码,将会输出"08:00:00 在 12:00:00 之前"。