/** * Returns a HTTP date. */ public static String formatHttpDateTime(long millis) { final GregorianCalendar cal = new GregorianCalendar(GMT); cal.setTimeInMillis(millis); final StringBuilder sb = new StringBuilder(64); sb.append(WDAYS[cal.get(Calendar.DAY_OF_WEEK) - 1]); sb.append(", "); add2d(sb, cal.get(Calendar.DAY_OF_MONTH)); sb.append(' '); sb.append(MONTHS[cal.get(Calendar.MONTH)]); sb.append(' '); add4d(sb, cal.get(Calendar.YEAR)); sb.append(' '); add2d(sb, cal.get(Calendar.HOUR_OF_DAY)); sb.append(':'); add2d(sb, cal.get(Calendar.MINUTE)); sb.append(':'); add2d(sb, cal.get(Calendar.SECOND)); sb.append(" GMT"); return sb.toString(); }
/** * Returns a HTTP date. */ public static String formatHttpDateTime(long millis) { final GregorianCalendar cal = new GregorianCalendar(GMT); cal.setTimeInMillis(millis); final StringBuilder sb = new StringBuilder(64); sb.append(WDAYS[cal.get(Calendar.DAY_OF_WEEK) - 1]); sb.append(", "); add2d(sb, cal.get(Calendar.DAY_OF_MONTH)); sb.append(' '); sb.append(MONTHS[cal.get(Calendar.MONTH)]); sb.append(' '); add4d(sb, cal.get(Calendar.YEAR)); sb.append(' '); add2d(sb, cal.get(Calendar.HOUR_OF_DAY)); sb.append(':'); add2d(sb, cal.get(Calendar.MINUTE)); sb.append(':'); add2d(sb, cal.get(Calendar.SECOND)); sb.append(" GMT"); return sb.toString(); }
add4d(sb, cal.get(Calendar.YEAR)); sb.append('-'); add2d(sb, cal.get(Calendar.MONTH) + 1); sb.append('-'); add2d(sb, cal.get(Calendar.DAY_OF_MONTH)); sb.append('T'); add2d(sb, cal.get(Calendar.HOUR_OF_DAY)); sb.append(':'); add2d(sb, cal.get(Calendar.MINUTE)); sb.append(':'); add2d(sb, cal.get(Calendar.SECOND)); tz *= -1; add2d(sb, tz / 3600000); sb.append(':'); int tzm = tz % 3600000; add2d(sb, tzm == 0 ? 0 : tzm / 60000);
add4d(sb, cal.get(Calendar.YEAR)); sb.append('-'); add2d(sb, cal.get(Calendar.MONTH) + 1); sb.append('-'); add2d(sb, cal.get(Calendar.DAY_OF_MONTH)); sb.append('T'); add2d(sb, cal.get(Calendar.HOUR_OF_DAY)); sb.append(':'); add2d(sb, cal.get(Calendar.MINUTE)); sb.append(':'); add2d(sb, cal.get(Calendar.SECOND)); tz *= -1; add2d(sb, tz / 3600000); sb.append(':'); int tzm = tz % 3600000; add2d(sb, tzm == 0 ? 0 : tzm / 60000);