jackson序列化接口将Date转为格式化好的String类型
2017-10-27 00:00
513 查看
摘要: jackson序列化接口将Date转为格式化好的String类型
对象中Date类型 序列化时转换为指定的String类型字符串 发送到前台
实体类中:
对象中Date类型 序列化时转换为指定的String类型字符串 发送到前台
package com.qf58.supplier.convert; 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 org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; /** * Created with IntelliJ IDEA. * Description: Json序列化 Data => String yyyy-MM-dd HH:mm:ss * User: zhubo * Date: 2017-10-26 * Time: 16:08 */ public class DateToStringSerializer extends JsonSerializer<Date> { private static Logger logger = LoggerFactory.getLogger(DateToStringSerializer.class); private static SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @Override public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { String value = dateFormat.format(date); logger.debug(date.toString() + " ==> " + value); jsonGenerator.writeString(value); } }
实体类中:
@JsonSerialize(using=DateToStringSerializer.class) public Date getCreateTime() { return createTime; } @JsonSerialize(using=DateToStringSerializer.class) public void setCreateTime(Date createTime) { this.createTime = createTime; }
相关文章推荐
- jstl标签将String类型转换成Date类型并且格式化输出
- json中string类型的datetime格式转换为datetime类型:例string类型"/Date(1242357713797+0800)/" 转为datetime类型"yyyy-MM-dd"
- java获取当前时间后,经SimpleDateFormat格式化成String类型,差8小时
- jstl标签将String类型转换成Date类型并且格式化输出
- String转为Date类型
- 4000 Java日期格式转化工具(date格式转为string格式,string转date,string转timestamp类型)
- JAVA中将String类型转为Date写入数据库的datatime类型字段中
- Jackson 转化String 为Date类型
- json中string类型的datetime格式转换为datetime类型:例string类型"/Date(1242357713797+0800)/" 转为datetime类型"yyyy-MM-dd"
- 无法从java.util.Date转为java.sql.Date& string 类型转为date类型
- Java日期格式化之将String类型的GMT,GST日期转换成Date类型
- java计算一个Date(TimeStamp)与一个格式化的String类型时间的相差天数或者相差时间
- jstl foreach标签格式化date,string类型数据
- 页面传过来的String类型转为java中Controller接收的Date类型
- esayui时间Date转为String类型
- JAVA将十位时间戳格式化为日期Date类型
- 格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://tempuri.org/ 进行反序列化时出错: GetLzdtArticleResult。InnerException 消息是“反序列化对象 属于类型 lzdt.DTO.Dtolzdt[] 时出现错误。读取 XML 数据时,超出最大
- Java中带有T Z格式(UTC是世界标准时间)的时间转换为date,string,long类型
- String to Date jstl标签的fmt:formatDate格式化日期
- Java中String类型和Date类型,Calendar类型之间的转换(尚不完整,稍后更新)