字符串类型的时间怎么相加比较大小

第一次传过来的是A:0小时23分56秒,B:0小时10分10秒。第二次,A:0小时10分23秒,B:0小时36分56秒。然后把A,B的时间汇总加起来比较大小。这种应该怎么做呀

该回答引用GPT:
可以先把时间转换成秒,然后把A和B的秒数加起来,比较大小。

// A: 0小时23分56秒,B: 0小时10分10秒
int A = 23 * 60 + 56;
int B = 10 * 60 + 10;

// A: 0小时10分23秒,B: 0小时36分56秒
int A2 = 10 * 60 + 23;
int B2 = 36 * 60 + 56;

// 汇总加起来比较大小
int totalA = A + A2;
int totalB = B + B2;

if (totalA > totalB) {
    System.out.println("A比B大");
} else {
    System.out.println("B比A大");
}

如还有疑问,可以私信帮助解决。

如果时间字符串每一位是固定长度的,那么直接按照字符串比较即可。

可以利用JDK8的LocalTime将时间字符串转换为LocalTime然后直接比较大小


LocalTime localTime = LocalTime.parse("0小时59分23秒", DateTimeFormatter.ofPattern("H小时m分s秒"));