Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bmuthoga/9790a4c24910ea8750c7dbffa16a3e9a to your computer and use it in GitHub Desktop.
Save bmuthoga/9790a4c24910ea8750c7dbffa16a3e9a to your computer and use it in GitHub Desktop.
Get a humanized, "Morning", "Afternoon", "Evening" from moment.js **Great for user greetings!**
function getGreetingTime (m) {
var g = null; //return g
if(!m || !m.isValid()) { return; } //if we can't find a valid or filled moment, we return.
var split_afternoon = 12 //24hr time to split the afternoon
var split_evening = 17 //24hr time to split the evening
var currentHour = parseFloat(m.format("HH"));
if(currentHour >= split_afternoon && currentHour <= split_evening) {
g = "afternoon";
} else if(currentHour >= split_evening) {
g = "evening";
} else {
g = "morning";
}
return g;
}
/* USE
//The var "humanizedGreeting" below will equal (assuming the time is 8pm) "Good evening, James."
var user = "James";
var humanizedGreeting = "Good " + getGreetingTime(moment()) + ", " + user + ".";
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment