如何在Android中使用时间格式

时间:2011-12-12 00:29:11

标签: java android andengine

我正试图从1分钟开始倒数到0。

我已经创建了我的计时器。我只需要知道如何将一个int(如100)转换为一个字符串,以便在一分钟内显示1:00并继续向下计数,如同从int减去1秒,并将其转换为字符串:59?

有什么建议吗?

3 个答案:

答案 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类。