如何动态计算时间所处的范围?
有如下场景,计算某一天的差旅补贴时(不考虑跨天),要根据出发时间t1和到达时间t2判断补贴的金额,同时出发时间的判断标准和返回时间的判断标准现在为12时(24小时制)。
现在有如下规则:
- t1>=(出发时间判断标准)12点,补贴为0.5,不考虑t2;
t1<(出发时间判断标准)12点:
- t2>12(返回时间判断标准),补贴为1;
- t2<=12(返回时间判断标准),补贴为0.5;
出发时间判断条件 | 返回时间判断条件 | 补贴标准 |
---|---|---|
>=12 | null | 0.5 |
<12 | >12 | 1 |
<12 | <=12 | 0.5 |
现在要求把符号做成可配置的(大于等于小于等于),时间也做成可配置的(出发时间判断条件和返回时间判断条件不一定都是12点,也可能是12点和18点),即存在下面的情况:
- t1>(出发时间判断标准)12点,补贴为0.5,不考虑t2;
t1<=(出发时间判断标准)12点的情况下:
- t2>=18(返回时间判断标准),补贴为1;
- t2<18(返回时间判断标准),补贴为0.5;
如何去编写代码?
想了半天,感觉没有什么头绪
https://jsrun.net/3qHKp
写了段比较时间的代码 用的moment 你可以看看