Где я должен отформатировать дату из базы данных перед ее отображением - Android - PullRequest
0 голосов
/ 10 февраля 2019

Я храню дату в базе данных SQLlite как длинную и хочу просмотреть ее в ListView.На данный момент у меня есть база данных, поставщик контента, менеджер загрузчиков и пользовательский адаптер.На данный момент я использую пользовательский адаптер для форматирования данных.Однако могут быть и другие возможности, поэтому мне интересно, что такое лучшая практика.

1 Ответ

0 голосов
/ 10 февраля 2019

Альтернативный вариант, если предположить, что сохранение его в виде long соответствует распознанным форматам строки времени согласно: -

Строки времени Строка времени может быть в любом из следующихформаты (например, самый последний):

YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
YYYY-MM-DDTHH:MM
YYYY-MM-DDTHH:MM:SS
YYYY-MM-DDTHH:MM:SS.SSS
HH:MM
HH:MM:SS
HH:MM:SS.SSS
now
DDDDDDDDDD

SQL, понятный SQLite - функции даты и времени

будут извлекать данные втребуемый формат отображения.

Например, рассмотрим следующее: -

DROP TABLE IF EXISTS mydata;
CREATE TABLE IF NOT EXISTS mydata (mydatetime INTEGER);
INSERT INTO mydata VALUES(1092941466); -- <<<<<<<<<< 2004-08-19 18:51:06
SELECT *, datetime(mydatetime,'unixepoch'), strftime('%d/%m/%Y %H:%M:%S week %W of Year %Y',mydatetime,'unixepoch') FROM mydata;

Результат будет: -

enter image description here

Чтение по ссылке выше должно указывать на гибкость этого подхода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...