楼主这是我根据你思路做的,- import java.util.Calendar;
- public class GetCalendar {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- try{
- System.out.println(getCount(2012));
- }catch(Exception e){
- e.printStackTrace();
- }
- }
- public static String getCount(int year)
- {
- int isSatSum=0;//星期六总天数
- int isSunSum=0;//星期天总天数
- Calendar c = Calendar.getInstance();
- c.set(year,0,1);//设置当前年从1月1日开始
- int currentMonth=c.get(Calendar.MONTH);//获取当前月份默认1月
- while (currentMonth<12)
- {
- int day=1;
- System.out.println("当前是:"+(currentMonth+1)+"月,共"+c.getActualMaximum(Calendar.DAY_OF_MONTH)+"天");//每月有多少天
- while(day<c.getActualMaximum(Calendar.DAY_OF_MONTH))//判断当前天数是否小于本月总天数
- {
- if((c.get(Calendar.DAY_OF_WEEK))==7){
- System.out.println("今天是星期六"+c.get(Calendar.DATE)+"号");//获取周末是几号
- isSatSum++;
- }else if((c.get(Calendar.DAY_OF_WEEK))==1){
- System.out.println("今天是星期日"+c.get(Calendar.DATE)+"号");
- isSunSum++;
- }
- day++;
- c.set(year,currentMonth,c.get(Calendar.DATE)+1); // 重新设置当前是第几天
- }
- c.set(year,currentMonth+1,1); //重新设置当前月份
- currentMonth+=1;
- }
- return "当前年有周六:"+isSatSum+"天,周末:"+isSunSum+"天,共计双休:"+(isSatSum+isSunSum)+"天";
- }
- }
复制代码 那看下,还有什么不懂再说。 |