用java把字符串"January 17, 2023"转化为LocalDateTime
时间: 2024-04-11 21:27:49 浏览: 83
要将字符串"January 17, 2023"转换为LocalDateTime对象,你可以使用Java的DateTimeFormatter类。下面是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
public class Main {
public static void main(String[] args) {
String dateString = "January 17, 2023";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM d, yyyy", Locale.ENGLISH);
LocalDateTime dateTime = LocalDateTime.parse(dateString, formatter);
System.out.println(dateTime);
}
}
```
这段代码将会输出:`2023-01-17T00:00`,表示成功将字符串转换为LocalDateTime对象。注意,我们使用了Locale.ENGLISH来指定日期字符串中的月份为英文。你可以根据需要自定义输出格式和语言环境。
相关问题
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
可以使用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"表示年月日时分秒的格式。
阅读全文