package com.buddycloud.utils; import java.text.ParseException; import java.util.Date; import org.joda.time.format.DateTimeFormatter; import org.joda.time.format.ISODateTimeFormat; import org.json.JSONObject; public class TimeUtils { private static final DateTimeFormatter ISO_8601_PARSER = ISODateTimeFormat.dateTimeParser(); private static final DateTimeFormatter ISO_8601_FORMAT = ISODateTimeFormat.dateTime(); public static final String OLDEST_DATE = "1970-01-01T00:00:00.000Z"; public static Date fromISOToDate(String isoDate) throws ParseException { return ISO_8601_PARSER.parseDateTime(isoDate).toDate(); } public static String formatISO(Date date) { return ISO_8601_FORMAT.print(date.getTime()); } public static Date updated(JSONObject post) throws ParseException { return fromISOToDate(post.optString("updated")); } public static boolean after(String isoDateA, String isoDateB) throws ParseException { return fromISOToDate(isoDateA).before(fromISOToDate(isoDateA)); } public static Date threadUpdated(JSONObject post) throws ParseException { return fromISOToDate(post.optString("threadUpdated")); } }