Pan*_*mar 4 sqlite datetime android
我的Sqlite数据库中有一个字段(名为time,但type为TEXT).该列的当前格式为YYYY:MM:DD_HH:MM
(2011:11:01_11:30).现在我必须对此专栏进行排序,所以我认为我必须做两件事:
那么我该如何将该列转换为DateTime?或者还有其他方法吗?
use*_*305 20
要将字符串转换为日期,在我的情况下,这工作正常,
String startTime = "2011-09-05 15:00:23";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = dateFormat.parse(startTime);
Run Code Online (Sandbox Code Playgroud)
编辑:
对于SQLite中的日期和时间
1.1日期和时间数据类型
SQLite没有为存储日期和/或时间而预留的存储类.相反,SQLite 的内置日期和时间函数能够将日期和时间存储为TEXT,REAL或INTEGER值:
* TEXT as ISO8601 strings ("YYYY-MM-DD HH:MM:SS.SSS").
* REAL as Julian day numbers, the number of days since noon in Greenwich on November 24, 4714 B.C. according to the proleptic Gregorian calendar.
* INTEGER as Unix Time, the number of seconds since 1970-01-01 00:00:00 UTC.
Run Code Online (Sandbox Code Playgroud)
应用程序可以选择以任何这些格式存储日期和时间,并使用内置的日期和时间函数在格式之间自由转换.
因此,只需使用INTEGER或TEXT并使用ORDER BY子句进行排序.
归档时间: |
|
查看次数: |
17655 次 |
最近记录: |