我有一個JSON對象返回到我的應用程序包含日期的Java,日期從單獨的JSON值的字符串到日期
date": {
"year": 2011,
"month": 5,
"dayOfMonth": 30,
"hourOfDay": 16,
"minute": 13,
"second": 47
},
我需要用這個日期,並將其存儲在SQL數據庫中,最可能作爲一個字符串,所以我解析這個日期對象使用Java中的JSON函數
這裏我試圖格式化整個部分作爲一個字符串之間的日期和小時分鐘秒之間的冒號。希望我能與SimpleDateFormat的解析它,但失敗parserexceptionerror
dataObj.getJSONObject("dateObject").getString("year") + "-" +
dataObj.getJSONObject("dateObject").getString("month") + "-" +
dataObj.getJSONObject("dateObject").getString("dayOfMonth") + " " +
dataObj.getJSONObject("dateObject").getString("hourOfDay") + ":" +
dataObj.getJSONObject("dateObject").getString("minute") + ":" +
dataObj.getJSONObject("dateObject").getString("second");
什麼會去了解這一點的最好方法是什麼?
我需要把JSON字符串合併成一個可讀的日期,理想情況下我可以變成一個字符串。這可以是格式化的日期 - 例如simpledateformat
將會執行的操作,也可以是毫秒。
洞察讚賞
我確定可以指定一個日期格式來從一個String(從傳入的JSON的不同部分構建)轉換爲一個java.util.Date實例。你試過什麼日期格式? –
請注意,在JSON處理示例中,可能會用JSONObject dateJson = dataObj.getJSONObject(「dateObject」); dateJson.getString(「year」)+「 - 」+等。這可能會提高性能,這可能無關緊要。它還有助於代碼更易於維護,因爲任何小的相關更改都不需要進行六次,而只需要一次。 –