@JsonFormat——@ResponseBody返回带有Date的Pojo实体类

//出参

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")

//入参

@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")

1)入参时,请求报文只需要传入yyyymmddhhmmss字符串进来,则自动转换为Date类型数据。

2)出参时,Date类型的数据自动转换为14位的字符串返回出去。



pojo的bean里面通常会有Date类型的数据,直接通过@ResponseBody返回出去的是一个长整型时间戳(从1970到该变量时间的毫秒数),关于原因,网上很多,此处不细讲。如果想要返回自定义的日期格式,如:yyyymmddhhmmss,需做相关处理,网上有很多处理方式,大体都是继承、重写,比较复杂。实际上JSON已有注解@JsonFormat支持,使用实例:

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")//中国是东八区

private Date ts;


@Entity
@Table(name="mession")
@DynamicInsert(true)
public class Mession {
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="pk_id",length=11)
	private Integer pk_id;
	@Column(name="m_name")
	private String m_name;
	@Column(name="m_time")
	private String m_time;
	@Column(name="meaparam_id")
	private Integer meaparam_id;
	@Column(name="ts")
	@Temporal(TemporalType.TIMESTAMP)	//获取数据库时间格式
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")	//Hibernate中@ResponseBody返回的时间格式
	private Date ts;
	@Column(name="dr")
	private Integer dr;
	public Mession() {
		super();
		// TODO Auto-generated constructor stub
	}
	public Mession(Integer pk_id, String m_name, String m_time,
			Integer meaparam_id, Date ts, Integer dr) {
		super();
		this.pk_id = pk_id;
		this.m_name = m_name;
		this.m_time = m_time;
		this.meaparam_id = meaparam_id;
		this.ts = ts;
		this.dr = dr;
	}
	get/set()
}



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值