The following works for me irrespective of which month and year.
Calendar cal = Calendar.getInstance(TimeZone.getDefault());
Date date = cal.getTime();
int days = cal.get(Calendar.DAY_OF_WEEK) - Calendar.SUNDAY;
date.setTime(date.getTime() - (long) (days*1000*60*60*24));
cal.setTime(date);