如何写if来求工作时间

cyyjm cyyjm 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想求取工作时间,
对于小于8点的时间,统一输出8点00,
对于时间是8:00-12:00,就输出输入的时间参数,
对于时间是12:01-14:30的,就输出12:00,
对于时间为14:31-17:30的,就输出输入的时间参数,
对于17:30以后的时间,就输出17:30.

我写了if语句,写得不好,请大家指教一下。谢谢。


function returnRealWorkTime(t_hour,t_min) {
var correctHour=0,correctMin=0;
if(t_hour < 8){correctHour = 8;correctMin= 0;}
else if(8 <= parseInt(t_hour) < 12){correctHour = t_hour;correctMin= t_min;}
else if(12<= parseInt(t_hour) < 14){correctHour = 12;correctMin= 0;}
else if(parseInt(t_hour)=14 && parseInt(t_min) < 30){correctHour = 12;correctMin= 0;}
else if(parseInt(t_hour)=14 && parseInt(t_min) >= 30 ){correctHour = t_hour;correctMin= t_min;}
else if( 14<parseInt(t_hour)<=17 && parseInt(t_min) <= 30){correctHour = t_hour;correctMin= t_min;}
else if(parseInt(t_hour)=17 && parseInt(t_min) > 30){correctHour = 17;correctMin= 30;}
else {correctHour = 17;correctMin= 30;}
return correctHour + ':' + correctMin;

}
var x6 = returnRealWorkTime(14,15); //想输出12:00,但输出14:15
var x7 = returnRealWorkTime(12,39); //想输出12:00,但输出12:39
var x8 = returnRealWorkTime(18,39); //想输出17:30,但输出18:39
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
cyyjm
JavaScript 87,983 成员 224,681 内容