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));