Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Problemas com Datas

Evandro,


Eu faço assim para converter a data gravada no banco.
DataSqlLite = Data em milesegundos

SimpleDateFormat simpleFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
simpleFormat.format( new Date(DataSqlLite)) + "";

[]s

Em 27 de julho de 2012 09:27, Maicon Strey <mstrey@gmail.com> escreveu:
Evandro,
Para inserir no banco estou fazendo assim:

ContentValues ctv = new ContentValues();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String data = dateFormat.format(new Date());
ctv.put("data", data);
db.insert(TABELA,
null,
ctv) > 0;
db.close();

E para recuperar:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Objeto obj = new Objeto();
String query =   " SELECT * FROM tabela";
Cursor cur = db.rawQuery(query, null);
cur.moveToFirst();
if (cur.getCount() > 0){
Date data = new Date();
data = dateFormat.parse(cur.getString(cur.getColumnIndex("data")));
obj.setData(data);
} else{
obj.setData(new Date());
}
cur.close();

Assim consigo gravar e recuperar as datas corretamente.
Claro que nos exemplos assim a lógica está bem simplificada. adapte ela pra sua realidade.

Atenciosamente.

Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
Minha lista de presentes: clique aqui
Linux user: #525086
------------------



2012/7/27 Evandro Choma <evandrochoma@gmail.com>
coloquei o new Date() no momento de criar o objeto cliente, mas dai baixei o banco e abri ele o campo data está nulo.
Vou colocar uns Log.i para ver como vai transmitindo estas datas.

em relação ao outro problema, seria para apresentar na tela a data que está no banco de dados, está mostrando sempre o campo vazio. e o banco tem dados, mas ao tentar tratar estes dados para ficar bonito tipo 27/07/2012 o campo fica com valor null.



Em 26 de julho de 2012 18:45, Alex Baule <alexwbaule@gmail.com> escreveu:

Pq vc nao usa o NOW() do banco mesmo ? na hr de inserir passa 'NOW()' que ele insere a data.


Em 26 de julho de 2012 18:21, Daniel Novi Capelassi <daniel9c@gmail.com> escreveu:

Sobre a data, é complicado falar o porque não salva no banco de dados somente com a linha que vc postou.
Mas tente fazer o seguinte:
cliente.dataCadastro = new Date();

Se não der certo, acho legal vc debugar e ver no momento em que salva este campo no banco, se o campo realmente contem o valor que foi passado.

Sobre a outra pergunta não consegui entender direito o problema.

2012/7/27 Evandro Choma <evandrochoma@gmail.com>
cliente.dataCadastro = new Date(System.currentTimeMillis());



--
------------------------------------------------------------------------------------------------------------------------
// "Eu adoraria mudar o mundo, pena que eles não me fornecem o código-fonte". \\
       ~
    \°v°
     ( . )\   --> open-source
     ^ ^
------------------------------------------------------------------------------------------------------------------------




--
[]´s
Evandro Choma
Engenheiro da Computação

--

PS:  ME PROTEJA COMO EU PROTEGI VOCE!
Se você pretende redirecionar este e-mail, por favor, apague todos os  endereços que aparecem nele. Contribua para a preservação da intimidade e sigilo individual. Outra dica de segurança é endereçá-lo no Cco ou Bcc. Desta forma, você estará protegendo a mim, seus amigos e a você mesmo. Eu, juntamente com a campanha contra a propagação de vírus, agradeço sinceramente.



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

0 comentários:

Postar um comentário