Spring boot/spring mvc接受date类型数据处理

教程分享 > Java教程 > Spring > 博文分享 (3623) 2024-08-07 11:05:25

Spring boot/spring mvc接受date类型数据处理    

    在使用 SpringMVC 的时候,我们可能需要将一个对象从 View 传递给 Controller 。而当这个 Object 只是一些简单的 String , int 或者 boolean 类型的成员变量时,SpringMVC 能自动将 View 层的 JSON 包含的 String 类型转换为 Object 成员变量相应的类型。但是当这个 Object 包 Date 类型的成员变量的时候, SpringMVC 在将 String转换成 Date 类型时,就会出错,报异常。但是我们又需要使用 Date 类型的时候,其实 Spring 给我们提供了简单的操作方式可以完成这个任务的。

    SpringMVC 提供了一个注解 @DateTimeFormat 。可以将 View 传过来的 String类型转换为 Date 类型。具体使用方式很简单,直接在成员变量上加入注解就可以了,同时还可以指定 format 的格式,如下所示:
 

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

public class Person {

  private String name;

  //直接在date类型上加入注解,同时指定格式样式

  @DateTimeFormat( pattern = "yyyy-MM-dd" )

  private Date birthday;

  //setterAndGetter

}

上方的注解同样可以使用在controller的方法上进行接收单个参数的日期类型
 

相关文章
Java编程中Spring Boot整合RabbitMQ实现消息中间件RabbitMQ的使用
Java编程中spring boot项目如何获取spring容器applicationContext
Java编程之Spring Boot通过JMSTemplate 整合ActiveMQ
Java编程中spring mvc 获取请求ip,springmvc 获取访问ip
​Spring Boot 或者Spring MVC 判断请求类型是否为Ajax请求具体如下:public static boolean isAjaxRequest(HttpServletRequ...
Java编程之Spring Boot中使用jsp视图模板
Spring框架5.0,spring mvc 5.0入门教程。DispatcherServlet的详细讲解配置以及spring mvc5.0的helloword程序
Java编程中spring boot项目动态添加拦截器Interceptor
Java编程之spring boot shiro redis整合基于角色和权限的安全管理,Java编程,spring boot,shiro,权限控制
Java spring mvc项目,Spring MVC中怎么实现301跳转
Java编程之Spring Boot 使用SLF4J Logging,spring boot,SLF4J
spring boot 入门之security oauth2 jwt完美整合例子,Java编程中spring boot框架+spring security框架+spring security o...
Java编程之spring boot FastDFS Java client使用,Java编程,FastDFS Java客户端
java编程为啥会出现spring框架,为什么要有Spring?