springBoot中2024-12-12 11:11:11.123456字符串转为date
时间: 2025-01-28 08:23:53 浏览: 35
在Spring Boot中,将字符串转换为日期对象可以使用多种方法。以下是一个使用Java 8的`java.time`包和Spring Boot的`@DateTimeFormat`注解的方法:
1. 使用`java.time`包中的`LocalDateTime`类:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class DateParser {
public static LocalDateTime parseDate(String dateString) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSSSS");
return LocalDateTime.parse(dateString, formatter);
}
}
// 使用示例
String dateString = "2024-12-12 11:11:11.123456";
LocalDateTime date = DateParser.parseDate(dateString);
```
2. 使用`@DateTimeFormat`注解:
```java
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
public class DateParser {
public static LocalDateTime parseDate(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSSSSS") String dateString) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSSSS");
return LocalDateTime.parse(dateString, formatter);
}
}
// 使用示例
String dateString = "2024-12-12 11:11:11.123456";
LocalDateTime date = DateParser.parseDate(dateString);
```
3. 使用`SimpleDateFormat`类(适用于Java 7及以下版本):
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateParser {
public static Date parseDate(String dateString) throws ParseException {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS");
return formatter.parse(dateString);
}
}
// 使用示例
String dateString = "2024-12-12 11:11:11.123456";
try {
Date date = DateParser.parseDate(dateString);
} catch (ParseException e) {
e.printStackTrace();
}
```
这些方法都可以将指定格式的字符串转换为日期对象。根据你的具体需求和Spring Boot版本选择合适的方法。
阅读全文
相关推荐


















