将SimpleDateFormat时间字符串转为LocalDateTime对象
时间: 2023-10-14 16:23:48 浏览: 43
好的,可以使用下面的代码将SimpleDateFormat格式的时间字符串转为LocalDateTime对象:
```java
String time = "2021-06-20 08:30:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(time, formatter);
```
这段代码将时间字符串"2021-06-20 08:30:00"转为LocalDateTime对象。如果时间字符串的格式不同,需要对应修改formatter的格式参数。
相关问题
java 将字符串转为LocalDateTime
Java中可以使用多种方法将字符串转换为LocalDateTime,以下是其中两种常用的方法:
方法一:使用hutool包进行转换
可以使用hutool包中的DateUtil.parse()方法将字符串先转换成DateTime,再转换为LocalDateTime。示例代码如下:
```
public static LocalDateTime parseLocalDateTime(String dateStr) {
DateTime parse = DateUtil.parse(dateStr);
Instant instant = parse.toInstant();
ZoneId zoneId = ZoneId.systemDefault();
LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
return localDateTime;
}
```
方法二:使用SimpleDateFormat进行转换
可以使用SimpleDateFormat将字符串转换为Date类型,再将Date类型转换为LocalDateTime。示例代码如下:
```
public static LocalDateTime toLocalDateTime(String dateStr) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateStr);
Instant instant = date.toInstant();
ZoneId zoneId = ZoneId.systemDefault();
LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
return localDateTime;
} catch (ParseException e) {
e.printStackTrace();
throw new RuntimeException();
}
}
```
方法三:使用DateTimeFormatter进行转换
可以使用DateTimeFormatter将字符串直接转换为LocalDateTime。示例代码如下:
```
public static LocalDateTime toLocalDateTime(String dateStr) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.parse(dateStr, formatter);
return localDateTime;
}
```
SimpleDateFormat 把字符串转为date
在Java中,SimpleDateFormat类提供了一个非常方便的方法,可以将字符串转换为日期。以下是示例代码:
```java
String dateString = "2021-05-01";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = dateFormat.parse(dateString);
```
在这个例子中,我们首先定义了一个字符串日期,然后创建了一个SimpleDateFormat对象,并指定日期格式。最后,我们使用SimpleDateFormat的parse()方法将字符串转换为日期类型。
需要注意的是,如果字符串的格式与SimpleDateFormat对象中指定的格式不匹配,将会抛出ParseException异常。因此,在使用SimpleDateFormat转换字符串时,请确保字符串的格式与SimpleDateFormat提供的格式一致。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)