字符串转化为LocalDateTime
时间: 2023-11-09 14:58:53 浏览: 127
可以使用java.time包中的LocalDateTime类和DateTimeFormatter类来实现将字符串转化为LocalDateTime对象。具体代码如下:
```java
String str = "2021-10-01 10:30:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
```
其中,DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")指定了字符串的格式,"yyyy-MM-dd HH:mm:ss"表示年月日时分秒的格式。
相关问题
java中将String字符串转换为LocalDateTime
在Java中,要将`String`字符串转换为`LocalDateTime`,你可以使用`java.time`包下的`DateTimeFormatter`类,因为`LocalDateTime`本身并不支持直接从字符串解析。以下是一个示例:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateString = "2024-12-20 11:00:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.parse(dateString, formatter);
System.out.println(localDateTime); // 输出:2024-12-20T11:00:00
}
}
```
在这个例子中,我们首先创建了一个`DateTimeFormatter`实例,指定了日期时间的格式。然后使用`parse()`方法将给定的字符串按照指定的格式转换为`LocalDateTime`。
Java将时间日期字符串转化为LocalDateTime
在Java 8中,可以使用java.time包中的类来将时间日期字符串转换成LocalDateTime对象。具体实现步骤如下:
1. 创建DateTimeFormatter对象,指定时间日期字符串的格式。
2. 调用LocalDateTime类的parse()方法,将时间日期字符串解析为LocalDateTime对象。
下面是示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class DateTimeStringToLocalDateTime {
public static void main(String[] args) {
String dateTimeString = "2021-01-13 17:16:59"; // 时间日期字符串
String pattern = "yyyy-MM-dd HH:mm:ss"; // 时间日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern); // 创建DateTimeFormatter对象
LocalDateTime localDateTime = LocalDateTime.parse(dateTimeString, formatter); // 将时间日期字符串解析为LocalDateTime对象
System.out.println(localDateTime); // 输出解析后的LocalDateTime对象
}
}
```
输出结果为:2021-01-13T17:16:59
需要注意的是,DateTimeFormatter对象的创建方式必须使用ofPattern()方法,并指定时间日期格式。另外,LocalDateTime类的parse()方法会抛出DateTimeParseException异常,如果解析失败,需要处理异常情况。
阅读全文