我应该在哪里显示它之前从数据库格式日期 - 安卓

问题描述 投票:-1回答:1

我存储日期在SQLlite数据库作为一项长期的,并希望在ListView进行查看。目前,我有数据库,内容提供商,loadermanager和自定义适配器。目前我使用的是自定义适配器对数据进行格式化。然而,也有可能是其他possibilites,所以我很感兴趣的是最好的做法。

android-sqlite android-contentprovider android-adapter
1个回答
0
投票

另一种,假设将其保存为一个长符合公认的时间字符串格式按: -

时间串的时间字符串可以是以下任一格式(例如,最后一个):

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 As Understood By SQLite - Date And Time Functions

将在所需的显示格式以提取数据。

例如考虑以下因素: -

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

阅读上面的链接应说明这种方法的灵活性。

© www.soinside.com 2019 - 2024. All rights reserved.