spring boot String 转date
时间: 2024-09-10 19:09:09 浏览: 30
在Spring Boot中,可以使用Java的`java.time`包中的`LocalDate`类的`parse`方法来将字符串转换为`Date`对象。这里需要注意的是,Java 8引入的`java.time`包提供了现代的日期时间API,而`java.util.Date`则属于旧的日期时间类,通常我们会将`LocalDate`转换为`java.util.Date`以适应一些旧的API或者数据库。
以下是一个简单的例子,展示如何将字符串转换为`java.util.Date`对象:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Date;
public class DateConversionExample {
public static void main(String[] args) {
String dateString = "2023-03-15";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 将字符串按照指定格式转换为LocalDate对象
LocalDate localDate = LocalDate.parse(dateString, formatter);
// 将LocalDate对象转换为java.util.Date对象
Date date = Date.from(localDate.atStartOfDay().atZone(java.time.ZoneId.systemDefault()).toInstant());
System.out.println(date.toString());
}
}
```
在这个例子中,首先我们定义了一个日期格式字符串,并用`DateTimeFormatter`进行格式化。然后使用`LocalDate.parse`方法根据格式解析字符串得到`LocalDate`对象。最后,我们通过`LocalDate`对象的`atStartOfDay`方法将日期扩展到当天的开始时刻,然后使用`atZone`方法指定时区并转换为`Instant`,最终通过`Date.from`方法得到`java.util.Date`对象。