当前页面: 开发资料首页 → J2SE 专题 → 如何给一个日期变量赋值?
如何给一个日期变量赋值?
摘要: 如何给一个日期变量赋值?
Calendar day1 = Calendar.getInstance();
day1.set(2006,6,5);
这样写不行吗?
我在eclips上没法运行.
有多种方式,其中一个就是给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 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]+"个周末");
}
}
晕,你的for语句后面怎么有个分号啊??????
那还有什么循环体啊??????
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] + "个周末");
}
}