Я хотел бы, чтобы вывод JSON был в определенном формате даты. Мой вывод JSON:
"data":[[{"id":1,"createTimestamp":{"iMillis":1431463708237,"iChronology":{"iBase":{"iMinDaysInFirstWeek":4}}},"startTimestamp":{"iMillis":1420092000000,"iChronology":{"iBase":{"iMinDaysInFirstWeek":4}}},"endTimestamp":{"iMillis":1451541600000,"iChronology":{"iBase":{"iMinDaysInFirstWeek":4}}}}]]
Но я бы хотел, чтобы временные метки были в таком формате:
2015-05-12T20:48:28.237Z
Мой код:
JSONArray a = new JSONArray();
a.add(aList);
JSONObject j = new JSONObject();
j.put("data", a);
JsonArray array = new JSONArray();
array.add(j);
String jason = gson.toJson(array);
Я пробовал что-то вроде этого, но не работает
for (Noti n : aList) {
DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
dtf.parseDateTime(n.getCreateTimestamp().toString());
}
Спасибо