添加所有包含HH:MM作为字符串存储在android数据库中的行

时间:2018-06-21 06:43:08

标签: android

我想将HH:MM格式以相同的格式添加到总时间中,但是我已将此时间格式以字符串形式存储在android数据库中,所以我不知道如何检索它。 因此,如果有任何与之相关的查询,请帮助我。

假设15:40和12:20是在表中存储为字符串的两个字段,并且我想添加整列并希望获得28:00作为输出。

1 个答案:

答案 0 :(得分:0)

如果您的数组类似:

String[] timesArr = new String[]{"12:30", "10:10", "11:05", "2:50"};

然后您可以使用此:

public String addTimes(String[] times) {
    int hours = 0;
    int mins = 0;

    for (int i = 0; i < times.length; i++) {
        String[] ar = times[i].split(":");
        hours += Integer.parseInt(ar[0]);
        mins += Integer.parseInt(ar[1]);
    }
    hours+= (mins / 60);
    mins = (mins % 60);

    return hours + ":" + mins;
}

并调用它:

addTimes(timesArr)

它将返回时间总和。