2016-03-14 38 views
0

我正在從REST Web服務生成json輸出。我有兩種方法如下。來自REST Web服務的JSON日期對象

getProject() - 從Oracle數據庫返回ProjectDO的Java bean getAudit() - 從Oracle DB

這裏的問題是返回AuditDO的Java bean,ProjectDO bean的JSON格式返回日期屬性爲{「DATE_MODIFIED 「:」 2013年5月14日 「},但AuditDO bean的JSON格式返回日期屬性作爲{」 DATE_MODIFIED 「:」 2016-03-14T00:00:00" }

我想{「date_modified」:「2013-05-14」}格式。我怎樣才能改變這種格式。

下面是項目豆

public Date date_modified; 

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

下面是DATE_MODIFIED審計豆 公開日期;

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

使用的SimpleDateFormat越來越日期字符串http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html時 – Yazan

+0

你使用哪種庫來生成JSON? GSON?傑克遜?它們中的每一個都允許您爲屬性或類型指定格式化程序。 –

回答

0

如果我理解正確你的問題,你想從日期格式"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);