class ThisLocalizedWeek {

    public Date getFirstDay() {
        LocalDate localDate = LocalDate.now(TZ).with(TemporalAdjusters.previousOrSame(this.firstDayOfWeek));
        /** for SunDay Bug*/
        if (LocalDate.now().getDayOfWeek().equals(DayOfWeek.SUNDAY)){
           localDate= localDate.plus(-7,ChronoUnit.DAYS);
        }
        Date date = Date.from(localDate.atStartOfDay(ZoneId.of("Asia/Shanghai")).toInstant().plus(1,ChronoUnit.DAYS));
        /** add one date  set week as Monday to Sunday*/
        return DateUtils.parse(date);
    }

    public  ThisLocalizedWeek(final Locale locale);

}