如何写if来求工作时间
我想求取工作时间,
对于小于8点的时间,统一输出8点00,
对于时间是8:00-12:00,就输出输入的时间参数,
对于时间是12:01-14:30的,就输出12:00,
对于时间为14:31-17:30的,就输出输入的时间参数,
对于17:30以后的时间,就输出17:30.
我写了if语句,写得不好,请大家指教一下。谢谢。
对于小于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
...全文
相关推荐
Java中避免写嵌套if样式的代码详解
主要给大家介绍了在Java中如何避免写嵌套if样式的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
求一个实数的绝对值
用C语言写求一个实数绝对值的代码 #include<stdio.h> int main(void) { float a; printf("a=:"); scanf("%f",&a); if(a<0) a=-a; else a=a; printf("%f\n",a); return 0; }
mfc、C++求时间差
本文档是代码,主要功能是求两个CSTRING 类型的值的差,如11:11:11与10:01:01之间的时间差,结果是X小时X分,当然你也可以加以修改得到想要的结果,特点:简单易懂
java计算工作时间除去节假日以及双休日
主要为大家详细介绍了java计算工作时间除去节假日以及双休日的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
用jsp写的求阶乘 美斯特封
输入一个整数,页面下方将会显示这个数字的阶乘,程序比较简单,希望大家不要见笑


