都是些个人对SpringMVC的个人理解;
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
1
字段级别的解析/格式化
在实体类的属性或get方法上加入 @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss"),
那么表单中的日期字符串就会正确的转换为Date类型了。还有@NumberFormat注解,
详解:
@Number:定义数字相关的解析/格式化元数据(通用样式、货币样式、百分数样式),参数如下:
style:用于指定样式类型,包括三种:Style.NUMBER(通用样式) Style.CURRENCY(货币样式) Style.PERCENT(百分数样式),默认Style.NUMBER;
pattern:自定义样式,如patter="#,###";
@DateTimeFormat:定义日期相关的解析/格式化元数据,参数如下:
pattern:指定解析/格式化字段数据的模式,如”yyyy-MM-dd HH:mm:ss”
iso:指定解析/格式化字段数据的ISO模式,
包括四种:ISO.NONE(不使用)
ISO.DATE(yyyy-MM-dd)
ISO.TIME(hh:mm:ss.SSSZ)
ISO.DATE_TIME(yyyy-MM-dd hh:mm:ss.SSSZ),
默认ISO.NONE;
2
@JsonFormat注解,将它配置到Date类型的get方法上后,
jackson就会按照配置的格式转换日期类型,而不自定义转换器类
3
spring可以返回对象,对象转换成json数据的格式返回;
当然你也可以用response.getWriter().write来返回json数据的格式。
三个jackson包:jackson-core.jar, jackson-databind.jar,j ackson-annotations.jar