Estoy tratando de formular una condición if/else con los siguientes criterios usando javaScript:
"Buenos días" si la hora es entre las 5:45 am y las 11:59:59 am "Buenas tardes" si la hora es entre las 12:00 pm y las 05:59:59 pm "Buenas noches" si la hora es entre las 6 :00 pm y 5:44:59 am
Puede usar Date y obtener la hora actual con la función getHours .
const d = new Date(); // get current date const hour = d.getHours(); // get current hour if (hour < 12) console.log("good morning"); else if (hour < 16) console.log("good afternoon"); else if (hour < 24) console.log("good evening"); Si quieres trabajar con minutos también. puede usar la función getMinutes .
const d = new Date(); // get current date const hour = d.getHours(); // get current hour const minute = d.getMinutes(); // get current minute if (hour < 12 && minute < 59) console.log("good morning and time is hour:" + hour + " minute:" + minute); else if (hour < 16) console.log("good afternoon and time is hour:" + hour + " minute:" + minute); else if (hour < 24) console.log("good evening and time is hour:" + hour + " minute:" + minute);Si convierte el formato de hora a fecha, puede usar getHours:
var d = new Date(); var n = d.getHours();Vea cómo trabajar con fecha y hora: