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
Você pode usar os metodos da class java.util.Calendar para obter essas informações.
Calendar cal = Calendar.getInstance();
Ai depois é só dar cal.get o que precisar.
Abraço
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);
É só usar 4 gets… Ou vc pode apresentar o próprio calendar formatado.
blz, é só usar 4 gets.
mas como vou saber a diferença de centesimos de pressionamento de uma tecla para outra?
Tente:
SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss.S");
System.out.println("Pressionei a letra no momento:", df.format(new Date()));
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.