Mamy narzędzie, które będzie działać w dowolnym dniu od poniedziałku do piątku. Zaktualizuje on pewną liczbę plików w narzędziu do zarządzania treścią. Data ostatniej modyfikacji skojarzonej z tym plikiem powinna być datą zeszłego tygodnia. Napisałem następujący program, aby pobrać datę poniedziałku w bieżącym tygodniu. Ale nadal nie jestem pewien, czy to zadziała dla wszystkich scenariuszy. Czy ktoś ma lepsze rozwiązanie?Odzyskaj poniedziałkową datę bieżącego tygodnia
Calendar c = Calendar.getInstance();
c.setTime(new Date());
System.out.println(c.get(Calendar.DAY_OF_MONTH));
System.out.println(c.get(Calendar.DAY_OF_WEEK));
int mondayNo = c.get(Calendar.DAY_OF_MONTH)-c.get(Calendar.DAY_OF_WEEK)+2;
c.set(Calendar.DAY_OF_MONTH,mondayNo);
System.out.println("Date "+c.getTime());
Do tej pory używasz kłopotliwych starych klas daty i godziny, które są już starsze, zastąpione przez klasy java.time. –