Calendar day1 = Calendar.getInstance();
day1.set(2006,6,5); 这样写不行吗?我在eclips上没法运行.

解决方案 »

  1.   

    有多种方式,其中一个就是给Calendar 对象直接set一个java.util.Date对象
    比如
    java.util.Calendar cal=java.util.Calendar.getInstance();
    cal.setTime(new java.util.Date());
    还有一种方式就是分别给Calendar对象的每个字段赋值
    比如
    java.util.Calendar cal=java.util.Calendar.getInstance();
    cal.set(java.util.Calendar.YEAR,2006);//给Year字段赋值还有就是
    void set(int year, int month, int date, int hourOfDay, int minute, int second) 
    当然像楼主那样写,也是可以的,Calendar有一个方法直接给年月日赋值
    void set(int year, int month, int date)  绝对可以运行,应该是其它的错误,楼主再仔细检查一下,比如是不是没有import类等等。
    或者可以把错误信息贴上来,大家帮你看看
      

  2.   

    以此例子如下:
    import java.util.Arrays;
    import java.util.Calendar;
    public class daytest {
     public static void main(String []args){  Calendar day1 = Calendar.getInstance();
       day1.set(2006,6,5);

       
       
        Calendar day2 = Calendar.getInstance();
        day2.set(2006,7,5);
        
        Calendar tempday = day1;
         int week[]={0,0,0,0,0};
     int weekend[]={0,0};
     for (;tempday.before(day2);tempday.add(Calendar.DAY_OF_WEEK, +1));
     {
     if (tempday.get(Calendar.DAY_OF_WEEK)==6){
     weekend[0]++;
     }else if (tempday.get(Calendar.DAY_OF_WEEK)==0){
     weekend[1]++;
     }else if (tempday.get(Calendar.DAY_OF_WEEK)==1){
     week[0]++;
     }else if (tempday.get(Calendar.DAY_OF_WEEK)==2){
     week[1]++;
     }else if (tempday.get(Calendar.DAY_OF_WEEK)==3){
     week[2]++;
     }else if (tempday.get(Calendar.DAY_OF_WEEK)==4){
     week[3]++;
     }else if (tempday.get(Calendar.DAY_OF_WEEK)==5){
     week[4]++;
     }
     
     }
     
         Arrays.sort(week);
        Arrays.sort(weekend);    System.out.println(
                           "总共"+week[week.length-1]+"周"
                           +"\n总共"+weekend[weekend.length-1]+"个周末");}

    }
      

  3.   

    晕,你的for语句后面怎么有个分号啊??????
    那还有什么循环体啊??????
      

  4.   

    import java.util.Arrays;
    import java.util.Calendar;public class daytest {
    public static void main(String[] args) { Calendar day1 = Calendar.getInstance();
    day1.set(2006, 6, 5); Calendar day2 = Calendar.getInstance();
    day2.set(2006, 7, 5); Calendar tempday = day1;
    int week[] = { 0, 0, 0, 0, 0 };
    int weekend[] = { 0, 0 };
    for (; tempday.before(day2); tempday.add(Calendar.DAY_OF_WEEK, +1))
    {
    if (tempday.get(Calendar.DAY_OF_WEEK) == 6) {
    weekend[0]++;
    } else if (tempday.get(Calendar.DAY_OF_WEEK) == 0) {
    weekend[1]++;
    } else if (tempday.get(Calendar.DAY_OF_WEEK) == 1) {
    week[0]++;
    } else if (tempday.get(Calendar.DAY_OF_WEEK) == 2) {
    week[1]++;
    } else if (tempday.get(Calendar.DAY_OF_WEEK) == 3) {
    week[2]++;
    } else if (tempday.get(Calendar.DAY_OF_WEEK) == 4) {
    week[3]++;
    } else if (tempday.get(Calendar.DAY_OF_WEEK) == 5) {
    week[4]++;
    } } Arrays.sort(week);
    Arrays.sort(weekend); System.out.println("?共" + week[week.length - 1] + "周" + "\n?共"
    + weekend[weekend.length - 1] + "个周末");
    }}