import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; /** * From http://code.calum.org/Java/ISO8601DateFormat.java */ public class ISO8601DateFormat { public static String getISO8601Date(int seconds) { long milliSeconds = seconds * 1000L; return getISO8601Date(milliSeconds); } public static String getISO8601Date(long milliSeconds) { Date date = new Date(milliSeconds); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return sdf.format(date); } public static String getISO8601Date(int seconds, TimeZone timezone, boolean displayTimezone) { long milliSeconds = seconds * 1000L; return getISO8601Date(milliSeconds, timezone, displayTimezone); } public static String getISO8601Date(long milliSeconds, TimeZone timezone, boolean displayTimezone) { Date date = new Date(milliSeconds); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); sdf.setTimeZone(timezone); if ( displayTimezone == true ) { return sdf.format(date) + " " + timezone.getID(); } else { return sdf.format(date); } } }