Data sendo gravada errada

Olá Pessoal!

Estou com um problema relacionado a data. Envio uma data para um serviço e no banco é gravado outra.

Minha dúvida é se eu estou fazendo errado, ou se de repente eu estou enviado a data correta e o problema esta no serviço.

data nascimento do banco: 19490101
data gravada errada: 2011-03-30T03:00:00.000Z</nascimento)
pessoa.getNascimento: BigDecimal

meu código:

[code]Date dataFormatada = null;
SimpleDateFormat formataData = new SimpleFormat(“yyyyMMdd”);

dataFormatada = formataData.Parse(pessoa.getNascimento).toString);
calendar.setTime(dataFormatada);
pessoaWS.setnascimento(calendar);[/code]

Obs: no sysout a data esta correta na hora q esta sendo setada. Porém qdo vou verificar no banco, o campo q contém o xml a tag nascimento esta errada.

Agradeço desde já!

Este trecho de código que você postou está com muitos erros de digitação.
Como está declarada a variável dataNascimento, na classe Pessoa?

[quote=drsmachado]Este trecho de código que você postou está com muitos erros de digitação.
Como está declarada a variável dataNascimento, na classe Pessoa?[/quote]

BigDecimal