Получить дату из SQLite и установить ее в TextView - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть дата в 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()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...