public static String toRfc1123String()

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();
    }