Cálculos com Milisegundos

3 respostas
O

Eu preciso pegar um tempo em milisegundos, e convertê-lo para exibir na tela em segundos, no formato 00:00:00.

Eu estou pegando o tempo que preciso converter atribuindo a uma váriável o valor de “System.currentTimeMillis()”, e depois diminuindo uma da outra.

Alguma dica?

3 Respostas

R
Não sei se funciona no ME. Achei isso aqui:
public static String getDuration(long timestamp, long endTimestamp) {
    if(timestamp != 0 && endTimestamp != 0)
    {
        try
        {
            long duration = endTimestamp - timestamp;
            SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss:SSS");
            format.setTimeZone(TimeZone.getTimeZone("GMT"));
            return format.format(new Date(duration));
        }
        catch (RuntimeException e)
        {
            e.printStackTrace();	
        }
    }
 
    return "";
}

clique aqui para ver o original

[]s

C

Braço!

Divide por 1000 depois por 60 e por 60 e por 24 e assim por diante! :wink:

O

Eu consegui fazer ontem a noite realmente dividindo por 1000 (o resultado é o número de segundos de diferença) e depois dividindo por 100 (aí tenho os décimos).

Funcionou perfeitamente.

Obrigado pela ajuda pessoal!

Criado 3 de agosto de 2006
Ultima resposta 4 de ago. de 2006
Respostas 3
Participantes 3