"当前整体进度(%)为只读展示信息,不存储与表中,列表及查看页面显示,其他页面隐藏,计算方式: a.如果当前时间介于计划开始时间与结束时间之间(四舍五入):(当前时间-计划开始时间)/(计划结束时间-计划开始时间) b.如果当前时间小于计划开始时间:0 c.如果当前时间大于计划结束时间:100"
时间: 2023-07-05 22:16:19 浏览: 43
根据你的要求,这段文本中包含了整体进度的计算方式和展示方式。以下是一个可能的实现,你可以根据需要进行修改:
```java
public class ProgressCalculator {
private LocalDateTime planStartTime;
private LocalDateTime planEndTime;
public ProgressCalculator(LocalDateTime planStartTime, LocalDateTime planEndTime) {
this.planStartTime = planStartTime;
this.planEndTime = planEndTime;
}
public double getProgressPercentage() {
LocalDateTime now = LocalDateTime.now();
if (now.isBefore(planStartTime)) {
return 0.0;
} else if (now.isAfter(planEndTime)) {
return 100.0;
} else {
double progress = (now.toEpochSecond(ZoneOffset.UTC) - planStartTime.toEpochSecond(ZoneOffset.UTC)) /
(double) (planEndTime.toEpochSecond(ZoneOffset.UTC) - planStartTime.toEpochSecond(ZoneOffset.UTC));
return Math.round(progress * 10000) / 100.0;
}
}
}
```
这个类接收计划开始时间和结束时间作为构造函数的参数,然后提供了一个 `getProgressPercentage` 方法,用于计算当前整体进度的百分比。如果当前时间早于计划开始时间,进度为 0;如果当前时间晚于计划结束时间,进度为 100;否则,进度按照计算公式进行计算,将结果四舍五入后返回。注意,这里将时间戳转换为 UTC 时间,以避免时区问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)