很简单,你先通过System.current获取到当前的系统时间,这是一个long类型,new一个Date ,
Date有一个getHours的方法,然后通过小时来判断现在是早中晚,因为你说的早中晚没有确切的定义,而且SimpleDateFormat只提供AM/PM两个时间段,所以你只能得到现在是几点,然后在直接判断
public coid getDateSx(){
Calendar cal = Calendar.getInstance();
int hour = cal.get(Calendar.HOUR_OF_DAY);
if (hour >= 6 && hour < 8) {
out.print("早上好");
} else if (hour >= 8 && hour < 11) {
out.print("上午好");
} else if (hour >= 11 && hour < 13) {
out.print("中午好");
} else if (hour >= 13 && hour < 18) {
out.print("下午好");
} else {
out.print("晚上好");
}
}