如何在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]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP