我存储日期在SQLlite数据库作为一项长期的,并希望在ListView进行查看。目前,我有数据库,内容提供商,loadermanager和自定义适配器。目前我使用的是自定义适配器对数据进行格式化。然而,也有可能是其他possibilites,所以我很感兴趣的是最好的做法。
另一种,假设将其保存为一个长符合公认的时间字符串格式按: -
时间串的时间字符串可以是以下任一格式(例如,最后一个):
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;
其结果将是: -
阅读上面的链接应说明这种方法的灵活性。