Java根据时分秒和年月日两个字符串转成年月日时分秒
时间: 2024-12-12 15:31:28 浏览: 7
在Java中,将包含日期和时间信息的字符串转换为`java.time.LocalDate`和`java.time.LocalTime`对象,可以分别处理日期和时间部分。假设我们有两个单独的字符串分别表示年月日和时分秒,可以使用如下的步骤:
1. 对于日期字符串,你可以使用`java.text.SimpleDateFormat`类的`parse()`方法,先解析出`LocalDate`:
```java
String dateStr = "2023-04-01";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
LocalDate localDate = sdf.parse(dateStr);
```
2. 对于时间字符串,同样的道理,使用`java.text.SimpleDateFormat`和`LocalTime`:
```java
String timeStr = "12:30:45";
sdf = new SimpleDateFormat("HH:mm:ss");
LocalTime localTime = sdf.parse(timeStr);
```
然后,你可以将这两个局部日期和时间合并到一个`LocalDateTime`中:
```java
LocalDateTime dateTime = LocalDateTime.of(localDate, localTime);
```
如果你想保持原始字符串格式,可以考虑使用`java.time.format.DateTimeFormatter`,它提供了更精确的日期和时间格式化功能。
阅读全文