Utility method that will return the part of the day, such as morning, afternoon, evening, etc.
public static String getPartOfTheDay(final int hour) {
if(hour > 4 && hour < 12) {
if(hour <= 8) {
return "Early Morning";
}
else if(hour > 8 && hour < 11) {
return "Morning";
}
return "Late Morning";
}
else if(hour >= 12 && hour < 17) {
if(hour >= 13 && hour <= 15) {
return "Early Afternoon";
}
else if(hour >= 16) {
return "Late Afternoon";
}
return "Afternoon";
}
else if(hour >= 17 && hour <= 21) {
if(hour <= 19) {
return "Early Evening";
}
return "Evening";
}
else {
return "Night";
}
}
The method is based on the following logic, that many people would agree with:
Morning: 5 to 12
- Early morning: 5 to 8
- Late morning: 11 to 12
Afternoon: 12 to 17
- Early afternoon: 13 to 15
- Late afternoon: 16 to 17
Evening: 17 to 21
- Early evening: 17 to 21
Night: 21 to 4