我正试图从1分钟开始倒数到0。
我已经创建了我的计时器。我只需要知道如何将一个int(如100)转换为一个字符串,以便在一分钟内显示1:00并继续向下计数,如同从int减去1秒,并将其转换为字符串:59?
有什么建议吗?
答案 0 :(得分:2)
如果我正确理解你的问题,你只需要将你的数字除以60得到分钟,然后将你的数字修改为60来获得秒数,然后连接字符串。
int remainingTime = 100;// or whatever number of seconds you have left
String min = (remainingTime / 60) + "";
String sec = (remainingTime % 60) + "";
String remainingTimeStamp = "min" + ":" + "sec";
如果你想看中它,检查min和sec是否小于10并附加一个前导零,这样它看起来像01:05而不是1:5
我不确定你的意思"我已经有了我的计时器"。在我继续详细说明之前,我会等你更新你的问题,而不是推测你的意思。
答案 1 :(得分:1)
编辑: 因为看起来你在寻找格式100秒,所以格式化:
SimpleDateFormat df = new SimpleDateFormat("mm:ss");
String formatted = df.format(remainingTime * 1000);
答案 2 :(得分:1)
要添加到此,请检查http://developer.android.com/reference/android/text/format/DateUtils.html课程。请注意,这不在'org.apache'中,它有另一个DateUtils类。