public static boolean isCurrentInTimeScope(int beginHour, int beginMin, int endHour, int endMin) {
boolean result = false;
final long aDayInMillis = 1000 * 60 * 60 * 24;
final long currentTimeMillis = System.currentTimeMillis();
Time now = new Time();
now.set(currentTimeMillis);
Time startTime = new Time();
startTime.set(currentTimeMillis);
startTime.hour = beginHour;
startTime.minute = beginMin;
Time endTime = new Time();
endTime.set(currentTimeMillis);
endTime.hour = endHour;
endTime.minute = endMin;
if (!startTime.before(endTime)) {
startTime.set(startTime.toMillis(true) - aDayInMillis);
result = !now.before(startTime) && !now.after(endTime);
Time startTimeInThisDay = new Time();
startTimeInThisDay.set(startTime.toMillis(true) + aDayInMillis);
if (!now.before(startTimeInThisDay)) {
result = true;
}
} else {
result = !now.before(startTime) && !now.after(endTime);
}
return result;
}`
if (isCurrentInTimeScope(0,0,8,0)){
mTextView.setText("早上好");
}
if (isCurrentInTimeScope(8,0,12,0)){
mTextView.setText("上午好");
}
if (isCurrentInTimeScope(12,0,14,0)){
mTextView.setText("中午好");
}
if (isCurrentInTimeScope(14,0,18,0)){
mTextView.setText("下午好");
}
if (isCurrentInTimeScope(18,0,24,0)){
mTextView.setText("晚上好");
}
}