SpringMVC-接口参数

怎么接收时间类型参数

对前端来说时间类型就是字符串,所以后端进行时间类型参数获取时有两种方式:
1.接口的时间入参定义成String类型,然后再代码中将字符串格式化成时间类型
2.接口的时间入参定义成Date类型:
2.1)前端传递的参数为k1=v1&k2=v2的形式时,字段上需要添加org.springframework.format.annotation包下的@DateTimeFormat注解

1
2
@DateTimeFormat(pattern = "yyyy/MM/dd HH:mm:ss")
private Date testTime;

或者是如下的形式

1
2
3
4
5
6

@RequestMapping("/dateParam")
public String dateParam(@DateTimeFormat (pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime testTime){
System.out.println(testTime);
return "ok";
}

2.2)前端传递的参数为json形式时,字段上需要添加 com.fasterxml.jackson.annotation包下的@JsonFormat注解

1
2
@JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss",timezone="GMT+8")
private Date testTime;

------ 本文完 ------