- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试创建一个方法来检查“今天”是否在星期一和星期五之间。为此,我通过这一行 '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/
我需要在方法集中设置一些天。我尝试使用: c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); c.set(Calendar.DAY_OF_WEEK, Calen
我有这个来自 PROD(> 7 年)的非常旧的代码块需要调试。有一点我无法理解。代码中的一个部分计算下一次任务将运行的时间,对于需要特别在星期日、星期一运行的任务,它使用 Calendar.SUNDA
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: Java Calendar Setting Incorrectly 我有这个代码: GregorianCalenda
下面的代码有什么问题?它给出了一年中任何日期的错误日期。 import java.util.Scanner; import java.util.Calendar; public class Solut
我有这个代码: Calendar current = GregorianCalendar.getInstance(Locale.getDefault()); current.setFirstDayOf
我正在尝试通过以下方式查找星期几: Calendar cd = Calendar.getInstance(); int dow = cd.get(Calendar.DAY_OF_WEEK); 但是每当
我知道我想做的事情是可能的。我只是一直无法弄清楚。我希望有更多在 python 中处理日期的经验的人可以帮助我。 我正在尝试创建一个日期范围列表,其中列表中的每个元素都包含一个日期以及该日期代表一周中
Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(1560049200); cal.get(Calendar.DAY_OF_WEEK
我遇到的问题是,尽管今天是星期一,但我的查询mon-fri 也总是得到天sun。在我的代码中,WDay 的值为 2 因此我构建了这样的 switch case 结构,所以我今天应该得到值 mon-fr
我想将给定日历实例的时间戳设置为一周的开始(星期一),但它返回一个看似完全不相关的时间戳 - 除非我在这样做之前访问日历的任何字段。我在下面包含了一个示例,另请参阅 Ideone 中的这个可运行示例.
我有一个包含 day_of_week 列的用户表,它是一个整数 (0...6)。每天我都必须运行脚本并遍历当天的用户。 那么,我是否应该用索引标记此列以获得更快的性能?查询总是返回总数的 1/7,恐怕
我正在尝试创建一个方法来检查“今天”是否在星期一和星期五之间。为此,我通过这一行 'int day = Calendar.DAY_OF_WEEK;' 得到实际日期。之后,我用日期(星期一、星期二、星期
我有一些像这样的遗留代码 final Calendar cal = new GregorianCalendar(); cal.setTime(today);
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
在我的应用程序中,有一段代码有时会突然工作,它是通过 Calendar.DAY_OF_WEEK 使用 java 日历对象获取一周间隔。该代码检查星期一作为一周的开始和星期日作为一周的结束,例如:fro
我是编程初学者,这是我对 java 中的 android 项目提出的第一个问题。 我想创建一个包含 7 个项目的 Spinner。这些项目应显示最近 7 天。嗯 - 今天是星期二,条目应该是这样的:
我的问题可以通过以下方案轻松创建: //create a gregorian calendar object that set the date and time as 4th June 2012
我没有在另一个问题中找到我的“错误”,所以我真的需要帮助。 在我的应用程序中,我有这段代码: Calendar calendar = Calendar.getInstance(); c
我需要获取 H2 中日期的星期几作为数字。有一个函数 DAY_OF_WEEK(date) 返回星期日作为一周的第一天。但是,我需要星期一作为一周的第一天。有人知道 H2 中的函数来完成这个吗? 我需要
今天是星期一(应该返回 2),但返回 7(星期六)。我错过了什么? int today = Calendar.DAY_OF_WEEK; System.out.println(today); 最佳答案
我是一名优秀的程序员,十分优秀!