java统计近三十天的数据
时间: 2024-02-05 18:39:32 浏览: 98
30天javascript
以下是Java代码,用于统计近三十天的数据:
```java
import java.time.LocalDate;
import java.util.HashMap;
import java.util.Map;
public class ThirtyDaysStatistics {
public static void main(String[] args) {
Map<LocalDate, Integer> data = new HashMap<>(); // 创建一个Map用于存储每天的数据
// 假设数据从2022年8月1日开始,到8月31日结束
LocalDate startDate = LocalDate.of(2022, 8, 1);
LocalDate endDate = LocalDate.of(2022, 8, 31);
// 生成随机数据
for (LocalDate date = startDate; !date.isAfter(endDate); date = date.plusDays(1)) {
data.put(date, (int) (Math.random() * 1000)); // 生成0-1000之间的随机数作为当天的数据
}
// 统计近三十天的数据
int sum = 0;
LocalDate thirtyDaysAgo = LocalDate.now().minusDays(29); // 获取30天前的日期
for (Map.Entry<LocalDate, Integer> entry : data.entrySet()) {
if (!entry.getKey().isBefore(thirtyDaysAgo)) { // 如果日期在30天内
sum += entry.getValue(); // 累加数据
}
}
System.out.println("近三十天的数据总和为:" + sum);
}
}
```
以上代码使用Java 8的新日期时间API,生成从2022年8月1日到8月31日的数据,并统计近三十天的数据总和。如果需要统计其他时间段的数据,只需要修改`startDate`和`endDate`的值即可。
阅读全文