有多种方式,其中一个就是给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类等等。 或者可以把错误信息贴上来,大家帮你看看
以此例子如下: 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 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]++; }
比如
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类等等。
或者可以把错误信息贴上来,大家帮你看看
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]+"个周末");}
}
那还有什么循环体啊??????
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] + "个周末");
}}