前端代码判断一个时间段是半天还是一天或者是1天半几天半,输出0.5或者1或者1.5等等,以小于4小时为半天
时间: 2023-12-10 10:40:27 浏览: 31
可以通过计算两个时间点之间的时间差,然后根据时间差的大小来判断是半天还是一天或者是1天半几天半。示例代码如下:
```javascript
function calculateDuration(start, end) {
const durationInMs = Math.abs(end - start);
const durationInHours = durationInMs / 1000 / 60 / 60;
if (durationInHours < 4) {
return 0.5;
} else if (durationInHours < 12) {
return 1;
} else if (durationInHours < 36) {
return 1.5;
} else {
const durationInDays = Math.floor(durationInHours / 24);
const remainderInHours = durationInHours % 24;
if (remainderInHours < 4) {
return durationInDays + 0.5;
} else {
return durationInDays + 1;
}
}
}
```
这个函数接受两个参数,分别是开始时间和结束时间,返回值为一个数字,表示时间段的长度。如果时间段小于4小时,则返回0.5;如果时间段小于12小时,则返回1;如果时间段小于36小时,则返回1.5;否则,根据天数和剩余小时数来判断返回值。