Как использовать формат времени в Android - PullRequest
0 голосов
/ 12 декабря 2011

Я пытаюсь использовать время, которое отсчитывается до 0 от 1 минуты.

Я уже создал свой таймер.Мне просто нужно знать, как я могу преобразовать тип int, например, 100, в строку, чтобы показать 1:00, как в минуту, и продолжать считать, как минус 1 секодн от int, и преобразовать его в строку: 59?

Есть предложения?

Ответы [ 3 ]

2 голосов
/ 12 декабря 2011

Если я правильно понимаю ваш вопрос, вы просто хотите разделить свое число на 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";

Если выхотите поэкспериментировать с ним, проверьте, не меньше ли минут и секунд меньше 10, и добавьте начальный ноль, чтобы он выглядел как 01:05, а не 1: 5

Я не уверенЯ имею в виду «у меня уже есть таймер».Я подожду, пока вы обновите свой вопрос, а не рассмотрите вопрос о том, что вы могли бы иметь в виду, прежде чем я продолжу разработку.

1 голос
/ 12 декабря 2011

Чтобы добавить к этому, проверьте класс http://developer.android.com/reference/android/text/format/DateUtils.html.Обратите внимание, что это не в org.apache, который имеет другой класс DateUtils.

1 голос
/ 12 декабря 2011
  • Редактировать: поскольку кажется, что вы искали форматирование 100 секунд, вот оно отформатировано:

    SimpleDateFormat df = new SimpleDateFormat("mm:ss");
    String formatted = df.format(remainingTime * 1000);
    
...