Java计算“小时|分”格式的日期

要在Java中处理这种特定格式的时间加法,您可以手动解析这些字符串,将它们转换为分钟总数,执行加法,然后再将结果转换回小时和分钟的格式。以下是一个简单的实现方法:

  public static void main(String[] args) {
        String time1 = "20小时47分";
        String time2 = "2小时59分";
        int days = 2; // 假设您要将总时间除以的天数

        // 解析时间
        int[] time1Parts = parseTime(time1);
        int[] time2Parts = parseTime(time2);

        // 转换为分钟
        int totalMinutes1 = time1Parts[0] * 60 + time1Parts[1];
        int totalMinutes2 = time2Parts[0] * 60 + time2Parts[1];

        // 时间相加
        int totalMinutesSum = totalMinutes1 + totalMinutes2;

        // 计算平均时间
        int averageTotalMinutes = totalMinutesSum / days;

        // 转换回小时和分钟
        int averageHours = averageTotalMinutes / 60;
        int averageMinutes = averageTotalMinutes % 60;

        // 输出结果
        System.out.println("总时间:" + (totalMinutesSum / 60) + "小时" + (totalMinutesSum % 60) + "分");
        System.out.println("平均时间:" + averageHours + "小时" + averageMinutes + "分");
    }

    /**
     * 解析时间
     * @param time
     * @return
     */
    private static int[] parseTime(String time) {
        String[] parts = time.split("小时|分");
        int hours = Integer.parseInt(parts[0]);
        int minutes = Integer.parseInt(parts[1]);
        return new int[]{hours, minutes};
    }

 

posted @ 2024-03-07 10:52  依然喜欢那片蓝天  阅读(12)  评论(0编辑  收藏  举报