public DateRecord parseDate(final UTCDate value) {
        final FormatOptions.Builder builder = FormatOptions
                .builder()
                .year(Year.NUMERIC)
                .month(Month.TWO_DIGIT)
                .day(Day.TWO_DIGIT);
        setTimeZone(builder);

        final String dateString = IntlDateTimeFormat
                .format(value, EN_LOCALE, builder.build());

        final String[] dateParts = dateString.split("/");
        final int day = ClientStringUtil.getInt(dateParts[0]);
        final int month = ClientStringUtil.getInt(dateParts[1]) - 1;
        final int year = ClientStringUtil.getInt(dateParts[2]);
        return new DateRecord(year, month, day);
    }
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