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 回答
3
于 2017-02-26T07:42:52.063 回答
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 时间或(如果您无法添加新库)日历类。

于 2012-05-23T05:59:48.463 回答