 编写程序:将2008年的每个月的星期日打印出来。要求形如“2008年3月2日”
注:运用java语言,谢谢了

解决方案 »

  1.   

    鄙人不才,好久没写小程序了,看下面的例子import java.text.SimpleDateFormat;
    import java.util.Calendar;
    public class CalendarDemo { private Calendar cal=null;
    private SimpleDateFormat sdf=null;
    public CalendarDemo() {
    cal=Calendar.getInstance();
    sdf=new SimpleDateFormat("yyyy年MM月dd日");
    cal.set(2008, 1, 1);
    int total=cal.getMaximum(Calendar.DAY_OF_YEAR);//得到这一年的天数,2008是闰年,366天
    int firstweek=cal.getFirstDayOfWeek();//得到第一天是星期几,是从0开始的,0是星期天
    int tmp=6-firstweek;
    for(int i=0;i<total&&tmp<total;i++){
    cal.set(Calendar.DAY_OF_YEAR, tmp);
    System.out.println(sdf.format(cal.getTime()));
    tmp+=7;
    }
    } /**
     * @param args
     */
    public static void main(String[] args) {
    new CalendarDemo(); }}
      

  2.   

    public static void main(String[] args) {
    int year = 2008;
    printSundays(year);
    } public static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
    private static void printSundays(int year) {
    Calendar time = Calendar.getInstance();
    time.set(Calendar.YEAR, year);time.set(Calendar.DAY_OF_YEAR, 1);
    while(time.get(Calendar.DAY_OF_WEEK)!=Calendar.SUNDAY){
    time.add(Calendar.DAY_OF_MONTH, 1);
    }
    while(time.get(Calendar.YEAR)==year){
    System.out.println(sdf.format(time.getTime()));
    time.add(Calendar.WEEK_OF_MONTH, 1);
    }
    }
      

  3.   

    昨天看了下Calendar,
    知道很强大,只知道一些皮毛
    看到LS几位随手捏来真是小弟佩服啊
      

  4.   

    在java中,有能从系统中获取星期几的函数吗?