Lógica/Algoritmo para Milessegundos

2 respostas
F

Opa pessoal!

Andei dando uma pesquisa e não achei algo que me exclarecesse a respeito de uma lógica para transformar:

:arrow: Milessegundos em:
:arrow: minuto:segundo:milessegundo
:arrow: [color=“red”]00[/color]:[color=“red”]00[/color]:[color=“red”]000[/color]

Alguém tem algum exemplo de algoritmo? ou a lógica para tal?

Até o momento tenho somente os milessegundos que pego através do currentTimeMillis().

Abraço,
Fábio Heleno

2 Respostas

M

bom, primeiro vc tem q saber q 1 minuto é formado por 60 segundos, e cada segundo é formado por 1000 milissegundos. certo?

entao… pra começar, vc tem X ms… ex: 62003ms
divide(divisão inteira!) isso ae por 1000 para converter para segundos. o quociente vai ser o numero de segundos equivalentes a esse numero ae, e o resto vai ser oq sobrou. ex: se vc tem 1001ms, vc divide por 1000 e vai dar 1s e ainda vai sobrar 1ms, entao o quociente dessa divisão será 1 e o resto 1 também.
no exemplo inicial, vamos obter 62s e 3ms

agora pegamos esse valor em S e vamos ver quanto disso ae a gente pode transformar em minutos, dividindo por 60.
o quociente da divisão vai ser 1, e o resto 2.
entao 62s equivale a 1 minuto e 2 s
pronto, encontramos todos os valores q vc queria, que são minuto, segundo e ms. concluímos que 62003ms equivalem a:
1m 2s 3ms

S

Leia o sdk sobre java.text.SimpleDateFormat

RTFM
spier

Criado 14 de novembro de 2004
Ultima resposta 14 de nov. de 2004
Respostas 2
Participantes 3