2

特定の日付の先週の曜日 (土曜日) の日付を取得する方法。入力を次のように指定した場合の意味06-04-2012

(MM-DD-YYYY)

出力は、このカレンダー06-09-2012に表示されているとおりです。

4

4 に答える 4

7
Calendar cal  = Calendar.getInstance();
int currentDay = cal.get(Calendar.DAY_OF_WEEK);
int leftDays= Calendar.SATURDAY - currentDay;
cal.add(Calendar.DATE, leftDays);

見る

于 2012-05-23T05:59:35.077 に答える
0
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;  
}  
于 2013-06-06T18:52:40.217 に答える
0

JODA 時間または (新しいライブラリを追加できない場合は) Calendar クラスを調べます。

于 2012-05-23T05:59:48.463 に答える