Como gravar uma data no banco?

Pessoal,

  Qual é a melhor forma de gravarmos datas no banco de dados? Porque geralmente os bancos têm um tipo de dados especial para data. Existe uma classe especifica que seja totalmente compativel com este formato?

Abraços!

a melhor forma eu nao sei te dizer…eu uso o tipo date e nunca tive problemas.
caso sua aplicação seja para desktop, existem um componente chamado jcanlender (ou algo parecido) q grava e retorna esses dados para voce…

ae q tah o X da questão… p desktop eh simples.
mais p web :?

Eu custumo usar a classe Date também, e para formata-la, uso a SimpleDateFormat.
O problema é que o retorno de SimpleDateFormat é uma String. Só consigo gravar no banco de dados como String.
A classe Date tambem não é compativel com os tipos de Data dos Banco de Dados. Por isso que estou meio perdido.