Pegar a hora, minutos, segundos, centesimos, milesimos

7 respostas
P

Olá pessoal. Estou com muito dúvida de como pegar a hora, minutos, segundos, centesimos, milesimos de um sistema operacional com java. Se alguém poder me ajudar, agradeço muito

7 Respostas

M

Você pode usar os metodos da class java.util.Calendar para obter essas informações.

N
Calendar cal = Calendar.getInstance();

Ai depois é só dar cal.get o que precisar.

Abraço

P

tem como pegar os 4 valores ao mesmo tempo ou só os centesimos?

Calendar c = Calendar.getInstance();

int momentoPressionado = c.get(Calendar.MILLISECOND);

System.out.println("Pressionei a letra no momento "+ momentoPressionado);
V

É só usar 4 gets… Ou vc pode apresentar o próprio calendar formatado.

P

blz, é só usar 4 gets.
mas como vou saber a diferença de centesimos de pressionamento de uma tecla para outra?

V

Tente:

SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss.S"); System.out.println("Pressionei a letra no momento:", df.format(new Date()));

V

Para saber diferenças de tempo, é melhor usar o método System.currentTimeMillis().

Esse método retorna o número de milisegundos transcorridos desde o momento que foi chamado até 1/1/1970.

Então, ao pressionar a tecla a primeira vez, guarde esse valor.
Ao pressionar a segunda, pegue novamente o valor, e subtraia do valor obtido na primeira tecla. Pronto, a diferença é a quantidade de milisegundos entre o pressionamento das duas teclas.

É possível converter um tempo em milisegundos dessa forma para um calendar e um date também, ou vice versa. Ambas as classes possuem métodos para pegar o tempo representado por elas em milis.

Criado 20 de outubro de 2009
Ultima resposta 20 de out. de 2009
Respostas 7
Participantes 4