我如何修复重叠的数字在if/else语句
how do i fix overlapping numbers in if/else statement?
我刚开始学习javascript,我如何修复if/else语句中数字的重叠。我想用早上6点到9点来提醒一条特定的信息,我想用下午5点到8点来提醒另一条不同的信息。
<html>
<head>
<script>
</script>
<title> Javascript program</title>
</head>
<body>
<script>
var hour=eval (prompt("What is the current hour?", ""));
if (hour > 6 && hour <= 9){
alert("Breakfast time ");
}
else if (hour => 11 && hour <= 1) {
alert("Time for lunch");
}
else if (hour => 5 && hour <= 8){
alert("Dinner is served");
}
else{
alert("Sorry, you'll have to wait, or go get a snack");
}
</script>
</body>
</html>
描述
从12小时AM/PM时钟切换到24小时时钟,getHours默认返回。
否则,当提示用户时,您还需要将AM/PM作为下拉菜单。
JavaScript 24小时解决方案
// Removed prompt in favor of just pulling the hour
//var hour=eval (prompt("What is the current hour?", ""));
var hour = new Date().getHours();
// Changed to 24 hour schedule
if (hour > 6 && hour <= 9){
console.log("Breakfast time ");
} else if (hour >= 11 && hour <= 13) {
console.log("Time for lunch");
} else if (hour >= 17 && hour <= 20){
console.log("Dinner is served");
} else{
console.log("Sorry, you'll have to wait, or go get a snack");
}
JavaScript 12小时AM/PM解决方案
jsFiddle