java 如何确定时间戳是否在工作时间内?

bluesky5月前 ⋅ 76 阅读

ChatGPT的回答仅作参考:

要确定时间戳是否在工作时间内,可以使用Java中的Calendar类和Date类来实现。以下是一个示例代码:

```java
import java.util.Calendar;
import java.util.Date;

public class WorkTimeChecker {
    public static void main(String[] args) {
        long timestamp = System.currentTimeMillis(); // 获取当前时间戳
        boolean isWorkTime = isWorkTime(timestamp); // 判断是否在工作时间内
        System.out.println("当前时间戳是否在工作时间内:" + isWorkTime);
    }

    public static boolean isWorkTime(long timestamp) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(timestamp);
        int hour = calendar.get(Calendar.HOUR_OF_DAY); // 获取小时数
        int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); // 获取星期几

        // 判断是否在周一至周五的9点到17点之间
        if (dayOfWeek >= Calendar.MONDAY && dayOfWeek <= Calendar.FRIDAY) {
            if (hour >= 9 && hour < 17) {
                return true;
            }
        }
        return false;
    }
}
```

在上述代码中,首先获取当前时间戳,然后调用isWorkTime方法判断是否在工作时间内。isWorkTime方法中,使用Calendar类获取当前时间的小时数和星期几,然后判断是否在周一至周五的9点到17点之间。如果是,则返回true,否则返回false。

全部评论: 0

    相关推荐