Вам нужно написать функцию, которая возвращает правильное сообщение в зависимости от времени. Это довольно просто.
function generateModt()
{
var ret = " ";
var morning = moment('08:00am', 'hh:mma');
var noon = moment('11:59am', 'hh:mma');
var currentTime = moment();
if(currentTime.isBefore(noon) && currentTime.isAfter(morning))
{
ret = "Hello, it's morning";
}
else... //You need to write rest of your cases
return ret;
}
// Home Route
app.get('/', function(req, res){
res.render('index', {
title: 'Node Park',
hotel: 'Nodemon',
firstName: json.payload.data.Source_FirstName,
lastname: json.payload.data.Source_LastName,
date: moment().format('ll'),
time: moment().format('LT'),
modt: generateModt()
});
});
Тогда просто добавьте {{modt}} на свою веб-страницу.
В любом случае, может быть, вам нужно немного изменить currentTime, чтобы получить только время, а не дату.
Подобный вопрос у вас здесь:
Как использовать Moment.JS, чтобы проверить, находится ли текущее время между 2 раза
Edit:
Вы можете проверить, работает ли это только для получения времени, без даты:
moment().toDate().getTime()