Meu título diz tudo, como melhor posso armazenar data e hora atuais em um banco de dados sqlite e recuperar e exibir a maneira que eu quero como 15:45, 20 de janeiro de 2014 no android?
Respostas:
1 para resposta № 1Use um objeto Calendar e armazene-o por muito tempo.
Calendar cal = Calendar.getInstance(); // returns Calendar object set to current moment
// store in database: use your own Database class constructor, not "Database(context)"
SQLiteDatabase db = new Database(context).getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("my date column", cal.getTimeInMillis());
db.insert("my table", null, cv);
db.close();
// to retrieve date after using the cursor to get values from database:
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(cursor.getLong(cursor.getColumnIndexOrThrow("my date column"))); //resets the calendar object to the time stored from database
// display time in log
Log.d("The time is: ", cal.get(Calendar.HOUR) + ":" + cal.get(Calendar.MINUTE) + " " + (cal.get(Calendar.MONTH) + 1) + "-" + cal.get(Calendar.DAY_OF_MONTH) + "-" + cal.get(Calendar.YEAR));
// the +1 on the month field is because January starts at 0.