gpt4 book ai didi

java - 检查 DAY_OF_WEEK 是否在星期一和星期五之间

转载 作者:IT老高 更新时间:2023-10-28 21:03:48 26 4
gpt4 key购买 nike

我正在尝试创建一个方法来检查“今天”是否在星期一和星期五之间。为此,我通过这一行 'int day = Calendar.DAY_OF_WEEK;' 得到实际日期。之后,我用日期(星期一、星期二、星期三、星期四和星期五)填充 ArrayList。现在,当我检查实际日期是否在我的 ArrayList 中时,我设置 boolean DAY = true 否则我设置 boolean DAY = false。我今天和昨天都尝试了该方法,但它总是将 boolean 值设置为 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;
}

最佳答案

哇,这就像试图用热核弹头杀死蚊子 :-)

Java guarantees (in 1.5) (至少到 1.8 不变)SUNDAY 的值通过SATURDAY是连续的(1 到 7),因此检查范围很简单。

但是,DAY_OF_WEEK 不是星期几,它是一个字段编号(值为 7),要传递给 getter 以检索星期几。唯一一次Calendar.DAY_OF_WEEK本身将与星期六的实际日期相匹配。

你可以使用如下代码:

Calendar myDate = Calendar.getInstance(); // set this up however you need it.
int dow = myDate.get (Calendar.DAY_OF_WEEK);
boolean isWeekday = ((dow >= Calendar.MONDAY) && (dow <= Calendar.FRIDAY));

接下来,isWeekday当且仅当从 myDate 开始的那一天为真是周一到周五。

关于java - 检查 DAY_OF_WEEK 是否在星期一和星期五之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10118225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com