Java 每日数据统计:使用 Date 和 Calendar 类
要统计每日数据,可以使用 Java 中的 Date 和 Calendar 类。以下是一个简单的示例代码:
import java.util.*;
public class DailyStatistics {
public static void main(String[] args) {
// 创建一个日期列表
List<Date> dates = new ArrayList<>();
dates.add(new Date());
dates.add(new Date(System.currentTimeMillis() - 24 * 60 * 60 * 1000));
dates.add(new Date(System.currentTimeMillis() - 48 * 60 * 60 * 1000));
// 创建一个统计数据的Map
Map<Date, Integer> statistics = new HashMap<>();
// 遍历日期列表,统计每天的数据
for (Date date : dates) {
// 获取日期的年月日
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
// 模拟获取当天的数据
int data = (int) (Math.random() * 1000);
// 将数据加入到统计Map中
Date dailyDate = new Date(year, month, day);
if (statistics.containsKey(dailyDate)) {
statistics.put(dailyDate, statistics.get(dailyDate) + data);
} else {
statistics.put(dailyDate, data);
}
}
// 输出统计结果
for (Map.Entry<Date, Integer> entry : statistics.entrySet()) {
System.out.println(entry.getKey() + ': ' + entry.getValue());
}
}
}
在这个示例中,我们首先创建一个日期列表,包含了当前日期、昨天和前天三天的日期。然后我们遍历日期列表,获取每天的年月日,并模拟获取当天的数据。最后我们将每天的数据加入到统计Map中,并输出统计结果。
原文地址: https://www.cveoy.top/t/topic/nisl 著作权归作者所有。请勿转载和采集!