java 无法在数据库中以特定格式存储日期

rvpgvaaj  于 2023-02-18  发布在  Java
关注(0)|答案(1)|浏览(144)

从数据库中阅读json数据,并将其转换为java中的对象。

Data in Database :- {"id":123,"expiryDate":"2024-02-10"}

注意:-我正在尝试在**Google Web Toolkit(GWT)**中使用此数据
使用对象Map器转换上述数据。对象使用上述jsonTestJson.java

Class TestJson {
 private Long id,
 private Date expiryDate;
 public Long getId() {
    return id;
}

public void setId(Long id) {
    this.id= id;
}

public Date getExpiryDate() {
    return expiryDate;
}

public void setExpiryDate(Date expiryDate) {
    this.expiryDate = expiryDate;
}
public String toJSONString() {
     return "{" +
                "\"id\" : \"" + id + "\"," +
                "\"expiryDate\" : \"" + expiryDate + "\"}";
}
}

当JSON数据被转换,那么“到期日”的值是“星期六2月10日05:30:00 IST 2024”。但我希望它在相同的格式,因为它是在JSON。

4szc88ey

4szc88ey1#

由于我试图在Google Web Toolkit(GWT)中保存/解析对象,因此SimpleDateFormat产生了问题,因为GWT不支持SimpleDateFormat。
但下面的工作对我来说

import com.google.gwt.i18n.shared.DateTimeFormat;
import com.google.gwt.i18n.shared.DefaultDateTimeFormatInfo;
String pattern = "yyyy-MM-dd"; /*your pattern here*/ 
DefaultDateTimeFormatInfo info = new DefaultDateTimeFormatInfo();
DateTimeFormat df = new DateTimeFormat(pattern, info) {};
df.format(expiryDate)

输出:-

{"id":123,"expiryDate" : "2024-02-10"}

相关问题