2014-04-01 87 views
0

在我的Spring控制器中,我想獲取JSON數組。我有startDateTime和endDateTime。我想用「yyyy-MM-dd HH:mm」格式。例如:2014-03-14 05:00。但是當我創建JSON數組時,它僅顯示爲「yyyy-MM-dd」,例如:2014-03-14。JSON日期格式「yyyy-MM-dd HH:mm」

這是我的控制器;

SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); 
    for (Message message1 : message) { 
        JSONObject messageJSON = new JSONObject(); 
        StringBuilder startDateTime = new StringBuilder(dateformat.format(message1.getMessageStartDateTime())); 
        StringBuilder endDateTime = new StringBuilder(dateformat.format(message1.getMessageEndDateTime())); 
        System.out.println("statdateTime: "+startDateTime); 
        messageJSON.put("messageId", message1.getMessageId()); 
        messageJSON.put("messageDescription", message1.getMessageDescription()); 
        messageJSON.put("messageStartDateTime", message1.getMessageStartDateTime()); 
        messageJSON.put("messageEndDateTime", message1.getMessageEndDateTime()); 
        messageArray.add(messageJSON); 
       } 

請幫忙。

回答

1

怎麼樣,而不是

messageJSON.put("messageStartDateTime", message1.getMessageStartDateTime()); 
messageJSON.put("messageEndDateTime", message1.getMessageEndDateTime()); 

你做

messageJSON.put("messageStartDateTime", startDateTime.toString()); 
messageJSON.put("messageEndDateTime", endDateTime.toString()); 

+0

它的工作原理。 :) 謝謝。 – User1985