Всегда задает день недели в течение одной недели. Первый день недели будет зависеть от календаря и локали.
Например, при использовании календаря по умолчанию на моем аппарате в Великобритании понедельник является первым днем недели - поэтому установка дня недели на понедельник сегодня приводит к 31 октября, тогда как установка дня недели на воскресенье приводит к 6 ноября Однако, если я использую:
Calendar now = Calendar.getInstance(Locale.US);
now.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
System.out.println(now.getTime());
... тогда первый день недели - воскресенье, а результат - 30 октября.
Вы можете установить первый день недели явно, используя setFirstDayOfWeek
.