Java: Как получить дату понедельника текущей недели без времени и вычесть ее на 1 деньJAVA

Программисты JAVA общаются здесь
Anonymous
Java: Как получить дату понедельника текущей недели без времени и вычесть ее на 1 день

Сообщение Anonymous »

Я хотел бы получить дату понедельника из текущей недели и вычесть ее на 1 день. Мне не нужно время с датой. Я попробовал приведенный ниже код, но он дает мне дату воскресенья вместо понедельника, а также время включается в дату. Спасибо.

Date date = new Date();
System.out.println(date);
Calendar c = Calendar.getInstance();
c.setTime(date);
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK) - c.getFirstDayOfWeek();
c.add(Calendar.DAY_OF_MONTH, -dayOfWeek);

Date weekStart = c.getTime();
System.out.println(weekStart);


Подробнее здесь: https://stackoverflow.com/questions/438 ... nd-subtrac

Вернуться в «JAVA»