我一直在尝试对犯罪列表进行排序,并将对象按白天和夜间列表进行排序。因此,白天可以是上午 6 点到晚上 10 点,夜间可以是晚上 10 点到早上 6 点。 我写了一个 if 语句来尝试填充夜间犯罪列表。
if(data.getDate().getHours() < 6 && data.getDate().getHours() > 22) {
System.out.println(data.getDate().toLocaleString());
nightCrimes.add(data);
}
尽管没有打印任何内容,并且列表仍然是空的。我注意到逻辑显然是错误的,因为特定整数(小时)不能大于 22 且小于 6。我有更好的方法来解决这个问题吗?
最佳答案
您唯一需要更改的是将 && 替换为 ||。 这是新的 if 语句
if(data.getDate().getHours() < 6 || data.getDate().getHours() > 22)
关于java - 获取 Java 中的所有夜间日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53686011/