您的位置:首页 > 其它

使用注解格式化date类型的数据

2018-03-03 22:22 190 查看
场景:实体类的类型是date类型,什么都不做处理返回给前端是一个时间戳,但是后面多个3个0,因为前端要的是秒单位,而传过去的是毫秒级的,我们需要处理一下。

需要用到@JsonSerialize注解

定义的工具类

package com.imooc.untis.serializer;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;

import java.io.IOException;
import java.util.Date;

/**
* Created by 敲代码的卡卡罗特
* on 2018/3/3 22:01.
*/
public class Date2LongSerializer extends JsonSerializer<Date>{
@Override
public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
jsonGenerator.writeNumber(date.getTime() / 1000);
}
}


然后在实体类上加上这个注解

/** 创建时间. */
@JsonSerialize(using = Date2LongSerializer.class)
private Date createTime;

/** 更新时间. */
@JsonSerialize(using = Date2LongSerializer.class)
private Date updateTime;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: