/ / Armazenar e recuperar e exibir a data e hora atuais no banco de dados sqlite - android, sqlite, datetime

Armazene e recupere e exiba data e hora atuais no banco de dados sqlite - android, sqlite, datetime

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 № 1

Use 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.