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

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

PHPz
發布: 2023-09-15 09:37:02
轉載
982 人瀏覽過

我們如何使用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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板