in sdk/core/azure-core/src/main/java/com/azure/android/core/util/DateTimeRfc1123.java [165:213]
public static String toRfc1123String(OffsetDateTime dateTime) {
// ensure datetime is UTC offset.
dateTime = dateTime.withOffsetSameInstant(ZoneOffset.UTC);
StringBuilder sb = new StringBuilder(32);
final DayOfWeek dayOfWeek = dateTime.getDayOfWeek();
switch (dayOfWeek) {
case MONDAY: sb.append("Mon, "); break;
case TUESDAY: sb.append("Tue, "); break;
case WEDNESDAY: sb.append("Wed, "); break;
case THURSDAY: sb.append("Thu, "); break;
case FRIDAY: sb.append("Fri, "); break;
case SATURDAY: sb.append("Sat, "); break;
case SUNDAY: sb.append("Sun, "); break;
default: throw LOGGER.logExceptionAsError(new IllegalArgumentException("Unknown day of week " + dayOfWeek));
}
zeroPad(dateTime.getDayOfMonth(), sb);
final Month month = dateTime.getMonth();
switch (month) {
case JANUARY: sb.append(" Jan "); break;
case FEBRUARY: sb.append(" Feb "); break;
case MARCH: sb.append(" Mar "); break;
case APRIL: sb.append(" Apr "); break;
case MAY: sb.append(" May "); break;
case JUNE: sb.append(" Jun "); break;
case JULY: sb.append(" Jul "); break;
case AUGUST: sb.append(" Aug "); break;
case SEPTEMBER: sb.append(" Sep "); break;
case OCTOBER: sb.append(" Oct "); break;
case NOVEMBER: sb.append(" Nov "); break;
case DECEMBER: sb.append(" Dec "); break;
default: throw LOGGER.logExceptionAsError(new IllegalArgumentException("Unknown month " + month));
}
sb.append(dateTime.getYear());
sb.append(" ");
zeroPad(dateTime.getHour(), sb);
sb.append(":");
zeroPad(dateTime.getMinute(), sb);
sb.append(":");
zeroPad(dateTime.getSecond(), sb);
sb.append(" GMT");
return sb.toString();
}