站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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] + "个周末");
}

}



↑返回目录
前一篇: super的用法
后一篇: 在java里怎么把一个String转成Date