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}; }