如何在Java中使用Jackson庫來格式化日期?


Jackson 是一個基於Java的庫,可以用來將Java物件轉換為JSON,以及將JSON轉換為Java物件。與其他API相比,Jackson API更快,需要的記憶體空間更少,並且適用於大物件。我們可以透過ObjectMapper 類的setDateFormat()來格式化日期。這個方法可以用來配置預設的DateFormat ,在將時間值序列化為字串和從JSON字串反序列化時使用。

語法

public ObjectMapper setDateFormat(DateFormat dateFormat)

示例

import java.io.*;
import java.text.*;
import java.util.*;
import com.fasterxml.jackson.databind.*;

public class JacksonDateformatTest {
   final static ObjectMapper mapper = new ObjectMapper();
   public static void main(String[] args) throws Exception {
      JacksonDateformatTest jacksonDateformat = new JacksonDateformatTest();
      DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
      mapper.setDateFormat(df);
      jacksonDateformat.dateformat();
}
   public void dateformat() throws Exception {
      String json = "{\"birthDate\":\"1980-12-08\"}";
      Reader reader = new StringReader(json);
      Employee emp = mapper.readValue(reader, Employee.class);
      System.out.println(emp);
   }
}

// Employee class
class Employee implements Serializable {
   private Date birthDate;
   public Date getBirthDate() {
      return birthDate;
   }
   public void setBirthDate(Date birthDate) {
      this.birthDate = birthDate;
   }
   @Override
   public String toString() {
      return "Employee [birthDate=" + birthDate + "]";
   }
}

輸出

Employee [birthDate=Mon Dec 08 00:00:00 IST 1980]

更新於:2020-07-06

2K+ 瀏覽量

開啟你的 職業

完成課程以獲得認證

入門
廣告
© . All rights reserved.