У меня есть дата в sqlite, но в формате отметки времени, я хочу установить эту дату в текстовом представлении, но в каком-либо фактическом формате даты, какая идея?
Это сохранило мою дату в sqlite в формате отметки времени:
void insertNewTask(String task, String date)
{
SQLiteDatabase db= this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("TaskName",task);
values.put("dateStr", getDate(date));
db.insertWithOnConflict(DB_TABLE,null,values,SQLiteDatabase.CONFLICT_REPLACE);
db.close();
}
и теперь я хочу получить дату в фактическом формате и установить ее в виде текста:
ArrayList<String> getTaskList()
{
ArrayList<String> taskList = new ArrayList<>();
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.query(DB_TABLE,new String[]{"TaskName","dateStr"},null,null,null,null,null);
while(cursor.moveToNext()){
int index = cursor.getColumnIndex("TaskName");
taskList.add(cursor.getString(index));
}
cursor.close();
db.close();
return taskList;
}
У меня есть метод getDate ():
private long getDate(String day)
{
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy", Locale.getDefault());
Date date = new Date();
try
{
date = dateFormat.parse(day);
}
catch (ParseException e) {}
return date.getTime(); //I have used this method in insertNewTask()
}