要统计每日数据,可以使用 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录