Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Định dạng ngày tháng bằng thư viện Gson trong Java

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.