基于内置Date对象,实现如下功能:根据当前时间判断现在是上午(12:00之前)、下午(12:00-18:00)或晚上(18:00之后)
时间: 2024-10-27 09:15:17 浏览: 38
要基于Java的内置`java.util.Date`对象实现判断当前是上午、下午还是晚上的功能,你需要获取当前日期和时间,并处理小时部分。这里是一个简单的示例:
```java
import java.util.Calendar;
import java.util.Date;
public class TimeOfDay {
public static void main(String[] args) {
// 获取当前系统时间
Date currentTime = new Date();
// 创建Calendar实例并设置为本地时区
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentTime);
// 判断时间
int hour = calendar.get(Calendar.HOUR_OF_DAY); // 获取小时数(0-23)
if (hour >= 0 && hour < 12) { // 上午
System.out.println("现在是上午");
} else if (hour >= 12 && hour < 18) { // 下午
System.out.println("现在是下午");
} else { // 晚上
System.out.println("现在是晚上");
}
}
}
```
这个程序会打印出当前实际的上下文。请注意,`Calendar.HOUR_OF_DAY`是基于24小时制的,如果需要按照12小时制区分,请考虑使用`Calendar.HOUR`(0-11表示AM,12-23表示PM)。
阅读全文