用 DateTimeFormatter 写一个 字符串转 Date 的方法
时间: 2024-01-06 22:52:07 浏览: 236
好的,可以使用Java 8中的DateTimeFormatter类来实现字符串转日期的操作,具体代码如下:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
public class DateUtils {
/**
* 将字符串转换为日期对象
* @param dateString 日期字符串
* @param pattern 日期格式
* @return 日期对象
*/
public static LocalDate stringToDate(String dateString, String pattern) {
LocalDate date = null;
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
try {
date = LocalDate.parse(dateString, formatter);
} catch (DateTimeParseException e) {
e.printStackTrace();
}
return date;
}
}
```
上面的代码中,我们定义了一个静态方法`stringToDate`,该方法接收两个参数,分别是日期字符串和日期格式,返回一个`LocalDate`类型的日期对象。在方法体内部,我们使用`DateTimeFormatter`类来解析日期字符串,并将其转换为`LocalDate`对象。如果解析失败,我们将会打印异常信息并返回`null`。
阅读全文