Gson là thư viện JSON cho Java, do Google tạo. Bằng Gson, có thể generate JSON và chuyển JSON sang object Java. Tạo instance Gson bằng cách tạo GsonBuilder instance và gọi create(). Phương thức GsonBuilder().setDateFormat() cấu hình Gson serialize đối tượng Date theo pattern cung cấp.
Cú pháp
public GsonBuilder setDateFormat(java.lang.String pattern)
Ví dụ minh họa
import java.util.Date;
import com.google.gson.*;
public class DateformatTest {
public static void main(String[] args) {
Employee emp = new Employee(115, "Surya", new Date(), 25000.00);
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create();
String result = gson.toJson(emp);
System.out.println(result);
}
}
// Lớp Employee
class Employee {
private int id;
private String name;
private Date doj;
private double salary;
public Employee(int id, String name, Date doj, double salary) {
this.id = id;
this.name = name;
this.doj = doj;
this.salary = salary;
}
}
Kết quả đầu ra
{"id":115,"name":"Surya","doj":"2019-09-26","salary":25000.0}
Lưu ý: Pattern tuân theo SimpleDateFormat (Java legacy). Với Java 8+, nên dùng java.time.LocalDate và register LocalDateAdapter tùy chỉnh hoặc dùng module gson-adapter-java-time (thư viện thứ 3) vì Gson chưa hỗ trợ sẵn Java Time API.