Pegar a hora, minutos, segundos, centesimos, milesimos

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.