java 获取当前时间,判断是否是晚8点到次日凌晨8点之间
时间: 2023-11-30 21:44:15 浏览: 280
您可以使用Java的`LocalTime`类来获取当前时间,并使用条件语句来判断是否在晚8点到次日凌晨8点之间。
以下是一个示例代码:
```java
import java.time.LocalTime;
public class Main {
public static void main(String[] args) {
LocalTime currentTime = LocalTime.now();
LocalTime eveningTime = LocalTime.of(20, 0); // 晚上8点
LocalTime nextMorningTime = LocalTime.of(8, 0); // 次日凌晨8点
if (currentTime.isAfter(eveningTime) || currentTime.isBefore(nextMorningTime)) {
System.out.println("当前时间在晚8点到次日凌晨8点之间");
} else {
System.out.println("当前时间不在晚8点到次日凌晨8点之间");
}
}
}
```
这段代码会获取当前时间,然后与晚上8点和次日凌晨8点进行比较,如果当前时间在晚8点之后或次日凌晨8点之前,则输出"当前时间在晚8点到次日凌晨8点之间",否则输出"当前时间不在晚8点到次日凌晨8点之间"。
相关问题
java 判断当前时间是否在9:00至下午15:30 晚上20:00至次日凌晨2:30
在Java中,我们可以利用`java.time`包下的`LocalTime`类来判断当前时间是否在这个时间段内。首先,你需要导入`java.time.LocalTime`和`java.time.temporal.ChronoUnit`:
```java
import java.time.LocalTime;
import java.time.temporal.ChronoUnit;
public class TimeCheck {
public static boolean isWithinBusinessHours() {
LocalTime now = LocalTime.now(); // 获取当前时间
// 定义工作日的时间段
LocalTime startOfDay = LocalTime.of(9, 0); // 上午9点开始
LocalTime endOfDay = LocalTime.of(17, 30); // 下午5点半结束
LocalTime eveningStart = LocalTime.of(20, 0); // 晚上8点开始
LocalTime morningEnd = LocalTime.of(2, 30); // 凌晨2点半结束(次日)
// 使用ChronoUnit.between计算两个时间之间的差距
int businessHourDiff = ChronoUnit.HOURS.between(startOfDay, endOfDay);
int eveningDiff = ChronoUnit.HOURS.between(endingNight, morningStart);
// 如果现在时间在正常工作时间内,或者在晚上工作时间范围内
return now.isAfter(startOfDay) && (now.isBefore(endOfDay) || (now.isAfter(eveningStart) && now.isBefore(morningEnd)));
}
}
```
这个函数会检查当前时间是否在指定的工作时间和晚上的加班时间段内。如果在,返回`true`,否则返回`false`。
用java判断当前时间是否在0点到8点
你可以使用Java中的Date和Calendar类来实现。以下是示例代码:
```java
import java.util.Calendar;
import java.util.Date;
public class TimeCheck {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
Date now = calendar.getTime();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date start = calendar.getTime();
calendar.set(Calendar.HOUR_OF_DAY, 8);
Date end = calendar.getTime();
if (now.after(start) && now.before(end)) {
System.out.println("当前时间在0点到8点之间");
} else {
System.out.println("当前时间不在0点到8点之间");
}
}
}
```
这段代码首先获取当前时间,然后设置起始时间为当天的0点,结束时间为当天的8点。最后判断当前时间是否在起始时间和结束时间之间。
阅读全文