36期日期型参数传递和响应
2023-08-05 本文已影响0人
萧修
普通日期
默认传递日期格式为yyyy/MM/dd,如果传递其他格式,需要使用下面注解
public String dataParam(Date date){
System.out.println("日期参数传递 date" + date);
return "data param";
}
其他日期格式
@DateTimeFormat
日期形参注解,位于SpringMVC控制器方法形参前面,作用为设定时间型数据格式
@RequestMapping("format")
@ResponseBody
public String dataParam(Date date,
@DateTimeFormat(pattern = "yyyy-MM-dd") Date date1){
System.out.println("日期参数传递 date" + date);
System.out.println("日期格式参数传递 date1" + date1);
return "data param";
}
年月日 时分秒格式
@RequestMapping("time")
@ResponseBody
public String dataTimeParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date date){
System.out.println("日期格式参数传递 date1" + date);
return "dataTimeParam";
}
扩充 日期格式
yyyy 年
MM 月【0-12】
dd 【0-31】两位
HH:mm:ss 时分秒
响应
文本响应和实体响应
设置当前控制器返回值作为响应体
@ResponseBody
@Controller
@RequestMapping("/resp")
public class ResponseController {
@RequestMapping("textParam")
//设置当前控制器返回值作为响应体
@ResponseBody
public String textParam(){
System.out.println("纯文本");
return "text";
}
@RequestMapping("pojoParam")
@ResponseBody
public User pojoParam(){
User user = new User();
user.setName("张三");
user.setAge(10);
return user;
}
}