android - 添加所有包含 HH:MM 的行以字符串形式存储在 android 数据库中
问题描述
我想以相同的格式将 HH:MM 格式添加到总时间中,但我已将此时间格式作为字符串存储在 android 数据库中,所以我不知道如何检索它。因此,如果有任何与此相关的查询,请帮助我。
假设 15:40 和 12:20 是在我的表中存储为字符串的两个字段,我想添加整个列并希望得到 28:00 作为输出。
解决方案
如果你有一个像这样的数组:
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)
它将返回时间的总和。
推荐阅读
- typescript - TypeORMError 和 Jest:在任何 orm 配置文件中都找不到连接选项
- c# - 在Mongodb Projection C#中获取一个字段值而不是嵌套数据
- java - 使用自定义对象的参数化测试
- reactjs - 我可以从 onClick 处理程序 createPortal 吗?
- reactjs - react js:无法在反应类组件中写这个
- django - 为什么我的“id”字段在我的序列化程序(manytomany)中消失了?
- python - 用python创建时钟脉冲
- google-chrome-extension - 是否有通过剪贴板网址移动网站的功能?
- python - 有没有办法打开文件资源管理器并在 Python 中返回用户选择的文件?
- ios - 我无法用我的模拟器构建它。调试控制台「Command CompileSwift failed with a nonzero exit code」