特定の日付の先週の曜日 (土曜日) の日付を取得する方法。入力を次のように指定した場合の意味06-04-2012
(MM-DD-YYYY)
出力は、このカレンダー06-09-2012
に表示されているとおりです。
Calendar cal = Calendar.getInstance();
int currentDay = cal.get(Calendar.DAY_OF_WEEK);
int leftDays= Calendar.SATURDAY - currentDay;
cal.add(Calendar.DATE, leftDays);
見る
public Calendar lastDayOfWeek(Calendar calendar){
Calendar cal = (Calendar) calendar.clone();
int day = cal.get(Calendar.DAY_OF_YEAR);
while(cal.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY){
cal.set(Calendar.DAY_OF_YEAR, ++day);
}
return cal;
}
JODA 時間または (新しいライブラリを追加できない場合は) Calendar クラスを調べます。