public String parseTimeZone(final UTCDate value) {
        final FormatOptions.Builder builder = FormatOptions
                .builder()
                .hour(Hour.TWO_DIGIT)
                .minute(Minute.TWO_DIGIT)
                .second(Second.TWO_DIGIT)
                .fractionalSecondDigits(3)
                .timeZoneName(TimeZoneName.LONG_OFFSET);
        setTimeZone(builder);

        final String dateTimeString = IntlDateTimeFormat.format(value, EN_LOCALE, builder.build());
        final int index = dateTimeString.indexOf(" ");
        return dateTimeString.substring(index + 1);
    }
Shifts the currently specified date by the given number of months. The day
of the month will be pinned to the original value as far as possible.

@param deltaMonths - number of months to be added to the current date
stroom-core-client-widget/src/main/java/stroom/widget/datepicker/client/DateTimeModel.java