@DateTimeFormat属于springMVC框架,是时间格式化注解,用来字符串时间格式化的转换,当前端传递表单时使用。
常用属性:
– pattern 属性:类型为字符串。
属性值例:”yyyy-MM-dd hh:mm:ss”
注意:pattern 指定的格式是和传入的参数的格式相对应!
如:实体注解格式@DateTimeFormat(pattern="yyyy/MM/dd HH:mm:ss")
入参应该是这样的:2011/08/02 23:59:59,否则抛出异常!
@JsonFormat 属于jackson相关依赖包,一般用来格式化json数据将string类型的字符串转换成日期类型,前端请求Content-Type 设置为application/json
的请求时就使用该注解。
常用属性:
– pattern属性:类型为字符串
属性值例:"yyyy-MM"
注意:入参按照其 pattern 属性定义把传入的数据多余的补0,出参按照其 pattern 属性定义直接进行截取返回给前端。
– timezone属性:类型为字符串
属性值例:"GMT+8"
jackson在序列化时间时是按照国际标准时间GMT进行格式化的,而在国内默认时区使用的是CST时区,两者相差8小时。