java 编写程序判断当前时间是否晚于下午13:00点
时间: 2023-07-12 14:06:57 浏览: 150
可以使用Java中的Calendar类来获取当前时间并进行判断。具体代码如下:
```java
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); // 获取当前小时数
if (hour >= 13) { // 判断是否晚于下午13点
System.out.println("当前时间晚于下午13点");
} else {
System.out.println("当前时间早于下午13点");
}
}
}
```
其中,Calendar.getInstance()方法会返回一个表示当前时间的Calendar对象;Calendar.HOUR_OF_DAY表示获取24小时制的小时数。如果当前小时数大于等于13,则表示当前时间晚于下午13点。
相关问题
java 编写程序判断当前时间是否晚于某个时间
可以使用Java中的Date和Calendar类来判断当前时间是否晚于某个时间,具体步骤如下:
1. 获取当前时间
```java
Date now = new Date();
```
2. 创建一个Calendar对象并设置为指定时间
```java
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, hour); // 设置小时
cal.set(Calendar.MINUTE, minute); // 设置分钟
cal.set(Calendar.SECOND, second); // 设置秒钟
```
3. 比较当前时间和指定时间
```java
if (now.after(cal.getTime())) {
// 当前时间晚于指定时间
} else {
// 当前时间早于或等于指定时间
}
```
其中,hour、minute和second参数分别表示指定时间的小时、分钟和秒钟。注意,Calendar类中的月份从0开始计数,即0表示1月,11表示12月。
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`。
阅读全文