2016-07-01 85 views
-5

我使用的球衣,用於創建和RESTAPI JPA2.0日期解析異常而產生的JSON字符串

對象我有一個API,它從數據庫中讀取數據並將其發送到UI。返回數據的格式爲JSON。它有一個日期時間字段,從DB 「updateDateTime」獲得以下值:「2016-07-01 14:15:55.0」

UI從JSON讀取此值並以相同格式發送另一個API,它在解析這個日期拋出異常,如

java.text.ParseException:無法解析的日期:「2016年7月1日14:15:55.0」

此異常快到時,我將JSON字符串以反對

+1

,問題是什麼? – Jens

+0

你嘗試過什麼嗎? – Genzotto

+0

我正在從數據庫中獲取「2016-06-22 16:17:03.0」並將它發送給JSON中的用戶界面,UI將其發送給其他API,並將其轉換爲對象時拋出日期解析異常 我嘗試了各種日期格式像 SimpleDateFormat resultDateFormat = new SimpleDateFormat(「MMM dd,yyyy hh:mm:ss」); SimpleDateFormat dbDateFormat = new SimpleDateFormat(「yyyy-MM-dd hh:mm:ss」); 在嘗試了不同的pwrmutation和組合後,我給了並問在stackoverflow –

回答

2

你必須解析它到日期,然後返回到字符串:

DateFormat parser = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S"), 
      formatter = new SimpleDateFormat("MMM dd, yyyy hh:mm:ss aaa"); 
    Date date = parser.parse("2016-06-22 16:17:03.0"); 
    String toData = formatter.format(date); 

上面的代碼將輸出:Jun 22, 2016 04:17:03 PM 您的代碼必須處理java.text.ParseException

+0

問題感謝厄內斯特,我能夠解決我的問題,第二個日期格式是我正在尋找的答案。 –