有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

RESTWeb服务中的java JSON日期对象

我正在从RESTWeb服务生成json输出。我有以下两种方法

getProject()-从Oracle DB返回ProjectDO Java bean getAudit()-从Oracle DB返回AuditDO Java bean

这里的问题是,ProjectDobean的json格式返回的日期属性为{“Date_modified”:“2013-05-14”},而AuditDobean的json格式返回的日期属性为{“Date_modified”:“2016-03-14T00:00:00”}

我想要{“日期修改”:“2013-05-14”}格式。如何更改此格式

下面是项目Bean

public Date date_modified;

public Date getDate_modified() {
    return date_modified;
}
public void setDate_modified(Date date_modified) {
    this.date_modified = date_modified;
}

下面是审计Bean 修改公共日期

public Date getDate_modified() {
    return date_modified;
}
public void setDate_modified(Date date_modified) {
    this.date_modified = date_modified;
}

共 (1) 个答案

  1. # 1 楼答案

    如果我正确理解了您的问题,您希望将日期从"2016-03-14T00:00:00"格式转换为"2016-03-14"。如果是,那么您可以使用下面给出的SimpleDateFormat类来实现

    //input format
    String strDate = "2016-03-14T00:00:00";
    SimpleDateFormat oDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
    Date dateObj = oDateFormat.parse(strDate);
    
    //output format
    SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd");
    String strNewDate = outputFormat.format(dateObj);
    
    System.out.println(strNewDate);