Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Re: Ajuda com datepicker

faz algo assim:

String dataFormatada = dpDataInclusao.getYear() + "-" + (dpDataInclusao.getMonth() + 1) + "-" + dpDataInclusao.getDayOfMonth();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date dataTela = sdf.parse(dataFormatada);
sdf.format(dataTela); // Retorna uma string com a data no formato yyyy-MM-dd

Explicando o código:
Primeiro monta uma string com a data pegando o que vier no datePicker, já montando uma string no formato que vc quer (ano-mes-dia).
Crio um SimpleDateFormat com a máscara desejada.
Crio um objeto Date e faço um parse com a string, utilizando o formatador com a máscara. Dessa forma ele pega a string e tenta converter em date, baseando-se na máscara aplicada.
Depois faz o forma com o Date gerado, tendo assim a string no formato correto (com os zeros qdo os valores são menores que dez).

Você tb pode dar uma olhada no objeto Calendar. Você pode instanciá-lo e setar dia, mês e ano e depois passar para o SimpleDateFormat o calendar.getTime() pra formatar, já que esse método retorna um date.

Agora uma dica, aconselho utilizar o tipo numérico para a data, armazenando o getTime() do objeto Date, que são os milissegundos correspondente a data. Fica mais fácil de fazer ordenações e filtros em frases sql e tb pra conversão para o objeto Date no Java.

2011/11/14 Luiz Gustavo Mafra <lgmafra@gmail.com>
Ninguém??

Em 13 de novembro de 2011 21:45, Luiz Gustavo Mafra <lgmafra@gmail.com> escreveu:

Pessoal,

Gostaria da ajuda de vocês.
Estou fazendo uma aplicação e guardo a data no bd.

Na hora de guardar a data eu pego o valor que vem do TextView e formato ela para o formato "yyyy-mm-dd", só que quando o dia e/ o mês são menores que 10 o valor do TextView ficam no formato 1/3/2011 por exemplo e a função do sqlite DATE() envia para o banco o valor null.

Sendo assim gostaria de saber se alguem conhece alguma forma de deixar o valor do TextView em uma situação como essa no formato 01/03/2011.

Att,

--
Luiz Gustavo S. Mafra
Bacheralando em Ciência da Computação - UESC
Programador PHP/MySql, PHP/PostgreSql

twitter: @lgmafra
skype: lgmafra




--
Luiz Gustavo S. Mafra
Bacheralando em Ciência da Computação - UESC
Programador PHP/MySql, PHP/PostgreSql

twitter: @lgmafra
skype: lgmafra


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário