SpringMVC之⽇期格式处理
通过注解来协助SpringMVC处理⽇期在前后端的传递问题
从前端向后端传递⽇期:
@DateTimeFormat(pattern="yyyy-MM-dd")
前台向后台传递字符串类型的⽇期参数时,需要通过此注解将字符串解析成⽇期类型,其中⽇期格式可以根据需要进⾏设置。
例⼦:如果后台接收的createDate为java.util.Date类型,但前台传递过来的是2016-05-23,那么此时我们需要使⽤@DateTimeFormat 注解来修饰createDate字段,否则SpringMVC认为传递过来的是字符串与⽇期类型不匹配⽽报400错误(HTTP Status 400 The request sent by the client was syntactically incorrect)。
从后端向前端传递⽇期:
java时间日期格式转换@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
SpringMVC向前端返回json格式的数据时,⽇期类型默认返回时间戳,那么我们可以通过此注解将时间返回为固定格式的字符串。
使⽤此注解需要引⼊⼀下jar包( 需要特别注意的是jackson最新的版本对此功能不兼容,因此建议选择2.6.1或者以下的版本):
<dependency>
<groupId&dehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>com.</groupId>
<artifactId>jackson-core</artifactId>
<version>2.6.1</version>
</dependency>
<dependency>
<groupId>com.</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.6.1</version>
</dependency>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论