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

编程教程 > Java > Spring (2533) 2024-11-26 14:39:04

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的方法上进行接收单个参数的日期类型
 

评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
Java编程中Spring Boot整合RabbitMQ实现消息中间件RabbitMQ的使用 1 主要用spring-boot-starter-amqp来整合R
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视图模板
Java编程中spring boot项目动态添加拦截器Interceptor
Spring框架5.0,spring mvc 5.0入门教程。DispatcherServlet的详细讲解配置以及spring mvc5.0的helloword程序
Java编程之spring boot shiro redis整合基于角色和权限的安全管理,Java编程,spring boot,shiro,权限控制
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 boot1.5.2框架整合spring data mongodb10.1,来使用mongodb数据库
java编程为啥会出现spring框架,为什么要有Spring?