首页 > 解决方案 > 添加所有包含 HH:MM 的行以字符串形式存储在 android 数据库中

问题描述

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

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

标签: android

解决方案


如果你有一个像这样的数组:

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)

它将返回时间的总和。


推荐阅读