springboot如何将前端发来的时间字符串转为java.util.Date类型
时间: 2024-03-19 20:45:51 浏览: 98
在Spring Boot中,可以使用@DateTimeFormat注解将前端传来的时间字符串转换为java.util.Date类型。具体步骤如下:
1. 在DTO(Data Transfer Object)类中定义一个java.util.Date类型的属性,并在该属性上添加@DateTimeFormat注解,指定日期格式。例如:
```
public class UserDTO {
private Long id;
private String name;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
// 省略getter和setter方法
}
```
2. 在Controller中,使用@RequestBody注解将前端传来的JSON字符串转换为DTO对象,并自动将时间字符串转换为java.util.Date类型。例如:
```
@RestController
@RequestMapping("/users")
public class UserController {
@PostMapping
public UserDTO addUser(@RequestBody UserDTO userDTO) {
// 执行业务逻辑
return userDTO;
}
}
```
在上面的示例中,当前端传来的JSON字符串中的createTime属性为"2022-02-22 12:12:12"时,Spring Boot会自动将其转换为java.util.Date类型的对象。
阅读全文