Escolha uma Página

Introdução

O SQLite é um banco de dados bastante simples sendo assim não oferece recursos para manipulação de data. Uma estratégia para resolver este problema é utilizar um campo string e salvar a data em milisegundos.

Exemplos

Converter uma data em String para milissegundo

   String aux = "10/10/2012";
   int dia = Integer.parseInt(aux.substring(0, 2));
   int mes = Integer.parseInt(aux.substring(3, 5))-1;
   int ano = Integer.parseInt(aux.substring(6, 10));
   Calendar c = new GregorianCalendar(ano, mes, dia, 23, 59, 59);
   c.getTimeInMillis();

Converter uma data em milissegundo para um Date

  long yourmilliseconds = Long.parseLong(a.getData());
  SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/YYYY");
  Date resultdate = new Date(yourmilliseconds);
  return (sdf.format(resultdate));