public UTCDate getCurrentFirstDayOfFirstWeek() {
        final int wkDayOfMonth1st = currentMonth.getDay();
        final int start = CalendarUtil.getStartingDayOfWeek();
        final UTCDate copy = CalendarUtil.copyDate(currentMonth);
        if (wkDayOfMonth1st == start) {
            // always return a copy to allow SimpleCalendarView to adjust first
            // display date
            return copy;
        } else {

            int offset = wkDayOfMonth1st - start > 0
                    ? wkDayOfMonth1st - start
                    : DAYS_IN_WEEK - (start - wkDayOfMonth1st);
            CalendarUtil.addDaysToDate(copy, -offset);
            return copy;
        }
    }
Gets the first day of the first week in the currently specified month.

@return the first day
stroom-core-client-widget/src/main/java/stroom/widget/datepicker/client/DateTimeModel.java