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 aquiLinux 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.
0 comentários:
Postar um comentário