Android - 几分钟到一次 hh.mm.ss
Android - At Minutes to a Time hh.mm.ss
我有一个问题,我现在无法解决。
我已经用谷歌搜索并找到了一些解决方案,但所有这些都不完全符合我的问题。
所以我从 SQL 数据库中以 hh:mm:ss.
格式获取 2 个字符串
第一个字符串是时间,例如“14:30:00”,第二个字符串是分钟值,例如“00:15:00”
现在我想将第二次添加到第一次。
之后我会尝试用这个时间减去实际时间来得到差异。
所有这些都应该在没有日期的情况下工作,只是时间。
如果有人能帮助我就好了
首先,没有日期的 'time' 是无效的。
想想夏令时等等
一个解决方案可能是创建两个日期对象(具有固定日期)并将它们用于您的计算。
或者解析字符串并使用 TimeUnit 处理这些值。
请记住,您不能只是将时间字符串的各个部分一一相加(例如20:45:58 + 00:20:10 = 20:05:08)!
所以如果你决定解析,让你的生活更轻松并使用 http://developer.android.com/reference/java/util/concurrent/TimeUnit.html
将您的值转换为基数(秒)进行计算并将结果转换为您希望的格式。
日历 class 也是一个解决方案(但请记住夏令时!):
Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime( date );
cal.set( Calendar.HOUR_OF_DAY, 20 );
cal.set( Calendar.MINUTE, 15 );
cal.set( Calendar.SECOND, 0 );
cal.set( Calendar.MILLISECOND, 0 );
cal.add( Calendar.MINUTE, 22 );
date = cal.getTime();
如果每次都是相同的格式 hh:mm:ss
,您可以在 :
处拆分字符串。然后删除 :
并将字符串转换为整数。现在您可以将 3 个 int 值(一个代表小时,一个代表分钟,一个代表秒)添加到第二个字符串,该字符串也像这样拆分。
它有点不完整,因为您正在使用字符串,但它会起作用。
我有一个问题,我现在无法解决。 我已经用谷歌搜索并找到了一些解决方案,但所有这些都不完全符合我的问题。
所以我从 SQL 数据库中以 hh:mm:ss.
格式获取 2 个字符串第一个字符串是时间,例如“14:30:00”,第二个字符串是分钟值,例如“00:15:00”
现在我想将第二次添加到第一次。 之后我会尝试用这个时间减去实际时间来得到差异。
所有这些都应该在没有日期的情况下工作,只是时间。
如果有人能帮助我就好了
首先,没有日期的 'time' 是无效的。 想想夏令时等等
一个解决方案可能是创建两个日期对象(具有固定日期)并将它们用于您的计算。 或者解析字符串并使用 TimeUnit 处理这些值。
请记住,您不能只是将时间字符串的各个部分一一相加(例如20:45:58 + 00:20:10 = 20:05:08)!
所以如果你决定解析,让你的生活更轻松并使用 http://developer.android.com/reference/java/util/concurrent/TimeUnit.html 将您的值转换为基数(秒)进行计算并将结果转换为您希望的格式。
日历 class 也是一个解决方案(但请记住夏令时!):
Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime( date );
cal.set( Calendar.HOUR_OF_DAY, 20 );
cal.set( Calendar.MINUTE, 15 );
cal.set( Calendar.SECOND, 0 );
cal.set( Calendar.MILLISECOND, 0 );
cal.add( Calendar.MINUTE, 22 );
date = cal.getTime();
如果每次都是相同的格式 hh:mm:ss
,您可以在 :
处拆分字符串。然后删除 :
并将字符串转换为整数。现在您可以将 3 个 int 值(一个代表小时,一个代表分钟,一个代表秒)添加到第二个字符串,该字符串也像这样拆分。
它有点不完整,因为您正在使用字符串,但它会起作用。