javascript - 使用特定时间范围的 If/Else 条件
问题描述
我正在尝试使用 javaScript 制定具有以下标准的 if/else 条件:
“早安”,如果时间在上午 5:45 和 11:59:59 之间 “下午好”,如果时间在下午 12:00 和下午 05:59:59 之间 “晚上好”,如果时间在 6 点之间:00 pm 和 5:44:59 am
解决方案
您可以Date
通过功能使用和获取当前时间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");
如果您也想使用分钟。你可以使用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);
推荐阅读
- reactjs - 无效的钩子调用 React
- javascript - 你好,我怎样才能找到这个阵列中最大的平均乘客和有它的公司?
- php - FilesystemManager.php 第 121 行中的 Laravel 5.2 InvalidArgumentException:不支持驱动程序 []
- c++ - 介子添加现有的dll作为依赖
- java - java类型转换重要吗?在初学者阶段是否一定需要知道?
- pl-i - 如何获取字符串的当前剩余长度?
- spring - 如何修复表单验证,当它不起作用时
- gtk - GTK:如何在顶部窗口边框上获取按钮释放事件
- c++ - (C++ 和 OpenGL)我正在尝试在批处理渲染器中旋转一组顶点(它将模拟一个正方形),但它不是 100% 工作:(
- gcc - 多架构构建系统