Data e hora

qual seria a melhor classe para registrar uma data e hora em um objeto? e para ser salvo em um banco mysql e fazer operações com as horas

ex: um carro chegou de 13:00 saiu de 16:55, tem como utilizar uma funcao dessa classe e me dizer quala diferença de tempo ou se o tempo eh maior q outro e etc?

Se não estou enganado , o Calendar tem estas funções

http://www.raditha.com/blog/archives/000552.html

// Calendário com a Hora Inicial
long startTime = java.util.Calendar.getInstance().getTimeInMillis();

java.textSimpleDateFormat dateFormat = new java.textSimpleDateFormat("HH:mm:ss");

// Calendário com a Hora Final
java.util.Calendar cal = java.util.Calendar.getInstance();

long elapsed = cal.getTimeInMillis() - startTime;

cal.setTimeInMillis(elapsed);

System.out.println(dateFormat.format(cal.getTime()));

// Para gravar na base de dados:
System.out.println(new java.sql.Time(cal.getTime()));

Timestamp é muito bom para se trabalhar com datas em um contexto aonde se utiliza banco de dados.

abracos!