java - 获取 Java 中的所有夜间日期

标签 java date arraylist

我一直在尝试对犯罪列表进行排序,并将对象按白天和夜间列表进行排序。因此,白天可以是上午 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/

相关文章:

python - 让 Pandas 与 Pendulum 一起工作

java - 将对象添加到 arrayList,直到用户输入 "no"

java - 如何将复杂对象的 ArrayList 存储到 xml 中?

Java:解析时跳过xml文件中的二进制数据

java - 如何使用 selenium webdriver 根据表元素选择表记录

java - JDBC SQL 异常 : query executes correctly on the MySQL prompt but gives error in java

java.lang.ThreadLocal - 每个线程如何拥有自己的、独立初始化的变量副本?

python - 检查日期列是否在日期范围内 - Pandas

javascript - 使用 moment.js 计算下一次下午 2 点之前的时间

java - 使用 Java 将 MySQL 查询结果存储在 ArrayList 中