字符串转化为LocalDateTime
时间: 2023-11-09 12:58:53 浏览: 119
可以使用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将时间日期字符串转化为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异常,如果解析失败,需要处理异常情况。
如何将字符串转换为LocalDateTime类型?
以下是两种将字符串转换为LocalDateTime类型的方法:
1. 字符串形式为正常格式的yyyy-MM-dd HH:mm:ss:
```java
String str = "2021-01-01 12:00:00";
LocalDateTime localDate = LocalDateTime.parse(str, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
```
2. 针对CST时间格式的字符串进行转换:
```java
String str = "Fri Jan 01 12:00:00 CST 2021";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
LocalDateTime localDate = LocalDateTime.parse(str, formatter);
```
阅读全文