мне нужно, чтобы получить даты последних двух пятниц с использованием современных date.This это код, который я сейчас использую общественного класс GetDate {Как получить дату последних двух пятниц с сегодняшнего дня?
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date dt = new Date();
Calendar c = Calendar.getInstance();
c.setTime(dt);
System.out.println("today : " + sdf.format(dt));
while (c.get(Calendar.DAY_OF_WEEK) != 6) {
c.add(Calendar.DATE, -1);
}
Date lastFri=c.getTime();
System.out.println("last fri : "+sdf.format(lastFri));
c.add(Calendar.DATE, -7);
Date prevFri = c.getTime();
System.out.println("previous friday : "+sdf.format(prevFri));
}
}
Есть ли способ, чтобы оптимизировать этот код ??
Это выглядит хорошо, почему вы хотите изменить его? – libik
Используйте API-интерфейс JodaTime или Java 8s – MadProgrammer