在日常开发中,日期是很常见的一种数据类型,特别是在与数据库打交道的场景。
为了提升日期的可读性,通常会将日期进行格式化之后再输出,用于前端展示和日志打印等场景。
Jackson在对日期进行序列化时,也支持按指定的格式进行序列化。
本篇内容基于Jackson 2.11.2版本,马上开始学习吧。
默认日期格式
创建一个代表产品的类Product,其中发布时间publishDate为Date类型。
public class Product {
private String name;
private Date publishDate;
// 省略getter、setter方法
@Override
public String toString() {
return "Product [name=" + name + ", publishDate=" + publishDate + "]";
}
}
使用默认的配置进行序列化。
/**
* 默认日期格式化.
*
* @throws JsonProcessingException
*/
@Test
public void dateToLong() throws JsonProcessingException {
Product product = new Product();
product.setName("TV");
product.setPublishDate(new Date());
ObjectMapper mapper = new Ob