Есть ли способ отформатировать дату в базе данных, когда она возвращается в списке?В настоящее время у меня есть база данных, которая содержит EntityScore.Это включает в себя дату.Когда я запрашиваю базу данных, чтобы вернуть определенный список, я хочу получить дату в виде отформатированной строки.
Доступ к базе данных:
val list: ArrayList<List<ScoresReport>> = arrayListOf()
for(i in 0 until listHeadings.size)
list.add(databasePersons.daoScores().getScoresDayPI(listHeadings[i].ID))
daoScores:
@Query("SELECT date as text, AVG(score) as score FROM ScoresTable WHERE personID =:personID")
fun getScoresDayPI(personID: Int) : List<ScoresReport>
ScoresReport:
class ScoresReport(var text: String, var score: Int)
{}
Когда я получаю доступ к базе данных, чтобы вернуть дату в виде текста в списке, она отображается в миллисекундах с 1970 года.Я хочу, чтобы Дата форматировалась как текст, но в шаблоне, который может меняться в зависимости от настроек пользователя.Например, пользователь может выбрать, по какому шаблону должна отображаться его дата.
Это то, что я хочу:
@Query("SELECT date as SimpleDateFormat(pattern).format(date) -> text, AVG(score) as score FROM ScoresTable WHERE personID =:personID")
fun getScoresDayPI(personID: Int) : List<ScoresReport>