java把日期时间字符串转为LocalTime
时间: 2024-10-10 22:04:02 浏览: 34
在Java中,将日期时间字符串转换为`LocalTime`需要先解析字符串,然后提取出小时、分钟和秒。你可以使用`java.time`包下的`DateTimeFormatter`来帮助处理这个过程。以下是一个示例:
```java
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateTimeStr = "15:30:45"; // 示例的日期时间字符串
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss"); // 格式化模式
try {
LocalTime time = LocalDateTime.parse(dateTimeStr, formatter).toLocalTime(); // 解析并获取LocalTime
System.out.println(time); // 输出:15:30:45
} catch (Exception e) {
System.out.println("Failed to parse date-time string");
e.printStackTrace();
}
}
}
```
在这个例子中,`parse()`方法会尝试按照指定的模式(`HH:mm:ss`)将字符串转换成`LocalDateTime`对象,然后通过`toLocalTime()`方法获取`LocalTime`部分。
阅读全文