我的应用中有一个日期选择器,其日期为{{1>},格式为(yyyy-mm-dd)。我遇到的问题是如何将其从String
转换为String
或任何其他格式以将其插入到SQLite中,以后我可以查询它。
Integer
答案 0 :(得分:0)
您必须将日期字符串转换为毫秒 那么你可以从那里做任何你想做的事情,看看这个stackoverflow的答案 converting a date string into milliseconds in java
答案 1 :(得分:0)
将日期插入sqlite也可以作为字符串完成(即使它可能不是一个好习惯)。 Sqlite对类型不太严格。然而,理论上你可以将日期转换为毫秒。像
这样的东西 Date d = format.parse(<<Your Date String>>)
(参见http://www.java2s.com/Tutorial/Java/0040__Data-Type/SimpleDateFormat.htm),然后插入数据库
d.getTime()
有关说明,请参阅http://www.tutorialspoint.com/java/util/date_gettime.htm。
答案 2 :(得分:0)
1。1日期和时间数据类型
SQLite没有为存储日期留出的存储类 和/或时间。相反,SQLite的内置日期和时间函数 能够将日期和时间存储为TEXT,REAL或INTEGER 值:
TEXT as ISO8601 strings(“YYYY-MM-DD HH:MM:SS.SSS”)。真如朱利安 日数,11月以来格林威治中午以来的天数 公元前24,4714根据公历格里高利历。整数 as Unix Time,自1970-01-01 00:00:00 UTC以来的秒数。 应用程序可以选择在任何这些中存储日期和时间 使用内置日期格式和格式之间自由转换 时间函数。
日期和时间功能 DateTime SQLite functions