首頁 >Java >java教程 >我們如何使用Java中的Jackson函式庫來格式化日期?

我們如何使用Java中的Jackson函式庫來格式化日期?

PHPz
PHPz轉載
2023-09-15 09:37:021023瀏覽

我們如何使用Java中的Jackson函式庫來格式化日期?

Jackson是一個基於 Java 的函式庫,它對於將 Java 物件轉換為 JSON 以及將 JSON 轉換為 Java 物件非常有用。 Jackson API 比其他 API 更快,需要較少的記憶體區域,有利於大型物件。我們可以使用 ObjectMapper 類別的 setDateFormat() 來格式化日期。當時間值序列化為字串並從 JSON 字串反序列化時,此方法可用於配置預設的 DateFormat 

語法

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]

以上是我們如何使用Java中的Jackson函式庫來格式化日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除