【发布时间】:2012-04-24 11:35:55
【问题描述】:
我正在尝试创建一个方法来检查“今天”是否在星期一和星期五之间。为此,我得到了这条线'int day = Calendar.DAY_OF_WEEK;' 实际的一天。之后,我用日期(星期一、星期二、星期三、星期四和星期五)填充 ArrayList。现在,当我检查实际日期是否在我的 ArrayList 中时,我设置了boolean DAY = true,否则我设置了boolean DAY = false。我今天和昨天都尝试了该方法,但它总是将布尔值设置为 false。
我需要更改哪些代码才能使我的代码正常工作?您可以在此处找到代码。
代码
int day = Calendar.DAY_OF_WEEK;
ArrayList<Integer> daylist = new ArrayList<Integer>();
daylist.add(Calendar.MONDAY);
daylist.add(Calendar.TUESDAY);
daylist.add(Calendar.WEDNESDAY);
daylist.add(Calendar.THURSDAY);
daylist.add(Calendar.FRIDAY);
if (daylist.contains(day)){
DAY = true;
}else{
DAY = false;
}
【问题讨论】:
-
为什么不能只检查日期是否介于 Calendar.MONDAY(value 2) 和 Calendar.FRIDAY(value 6) 之间?
-
DAY_OF_WEEK,必须是这 5 天之一
-
不,因为你必须要 Calendar.get(Calendar.DAY_OF_WEEK);
标签: java android error-handling calendar dayofweek