判断当前时间小于18点的Java实现

1. 整体流程

下面是判断当前时间是否小于18点的整体流程:

步骤 描述
1 获取当前时间
2 提取当前时间的小时部分
3 判断小时是否小于18

2. 代码实现

步骤1:获取当前时间

我们可以使用 java.util.Calendar 类来获取当前时间。下面是获取当前时间的代码:

import java.util.Calendar;

public class Main {
    public static void main(String[] args) {
        // 获取当前时间
        Calendar calendar = Calendar.getInstance();
        int hour = calendar.get(Calendar.HOUR_OF_DAY);
        System.out.println("当前时间为:" + hour + "点");
    }
}

步骤2:提取当前时间的小时部分

获取到当前时间后,我们需要提取出其中的小时部分。这里使用 Calendar 类的 get 方法可以获取到小时部分。完整的代码如下:

import java.util.Calendar;

public class Main {
    public static void main(String[] args) {
        // 获取当前时间
        Calendar calendar = Calendar.getInstance();
        int hour = calendar.get(Calendar.HOUR_OF_DAY);
        System.out.println("当前时间为:" + hour + "点");

        // 提取小时部分
        int hourPart = hour % 24;
        System.out.println("小时部分为:" + hourPart);
    }
}

步骤3:判断小时是否小于18

最后一步是判断提取出的小时部分是否小于18。下面是完整的代码:

import java.util.Calendar;

public class Main {
    public static void main(String[] args) {
        // 获取当前时间
        Calendar calendar = Calendar.getInstance();
        int hour = calendar.get(Calendar.HOUR_OF_DAY);
        System.out.println("当前时间为:" + hour + "点");

        // 提取小时部分
        int hourPart = hour % 24;
        System.out.println("小时部分为:" + hourPart);

        // 判断是否小于18点
        if (hourPart < 18) {
            System.out.println("当前时间小于18点");
        } else {
            System.out.println("当前时间大于或等于18点");
        }
    }
}

3. 状态图

下面是判断当前时间是否小于18点的状态图:

stateDiagram-v2
    [*] --> 获取当前时间
    获取当前时间 --> 提取小时部分
    提取小时部分 --> 判断是否小于18点
    判断是否小于18点 --> [*]

4. 序列图

下面是判断当前时间是否小于18点的序列图:

sequenceDiagram
    participant 开发者
    participant 小白

    小白 ->> 开发者: 如何判断当前时间小于18点?
    开发者 ->> 小白: 首先获取当前时间
    小白 ->> 开发者: 好的,然后呢?
    开发者 ->> 小白: 接着提取出当前时间的小时部分
    小白 ->> 开发者: 然后是什么?
    开发者 ->> 小白: 最后判断小时部分是否小于18
    小白 ->> 开发者: 明白了,谢谢!

以上就是判断当前时间是否小于18点的Java实现方法。通过获取当前时间,提取小时部分,然后进行比较,我们可以判断当前时间是否小于18点。希望对你有帮助!