package hecosire.com.hecosireapp; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.TimeZone; public class UserRecords { private JSONArray feed; public UserRecords(JSONArray feed){ this.feed = feed; } public List<Map<String, String>> getRecords() { List<Map<String, String>> data = new ArrayList<Map<String, String>>(); String ALT_DATE_TIME_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"; SimpleDateFormat sdf = new SimpleDateFormat( ALT_DATE_TIME_FORMAT); sdf.setTimeZone(TimeZone.getTimeZone("UTC")); SimpleDateFormat nicer_sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm"); for (int i = 0; i < feed.length(); i++) { try { JSONObject jsonobject = feed.getJSONObject(i); JSONObject health_state = jsonobject.getJSONObject("health_state"); String name = health_state.getString("name"); String created_at = jsonobject.getString("created_at"); Map<String, String> datum = new HashMap<String, String>(2); Date date = sdf.parse(created_at); Calendar instance = Calendar.getInstance(TimeZone.getDefault()); instance.setTime(date); datum.put("title", name); datum.put("date", nicer_sdf.format(instance.getTime())); data.add(datum); } catch (JSONException e) { e.printStackTrace(); } catch (ParseException e) { e.printStackTrace(); } } return data; }; }