将字符串日期转换为整数以将日期插入sqlite

时间:2016-03-13 11:15:32

标签: android sqlite date android-sqlite

我的应用中有一个日期选择器,其日期为{{1>},格式为(yyyy-mm-dd)。我遇到的问题是如何将其从String转换为String或任何其他格式以将其插入到SQLite中,以后我可以查询它。

Integer

3 个答案:

答案 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以来的秒数。   应用程序可以选择在任何这些中存储日期和时间   使用内置日期格式和格式之间自由转换   时间函数。

See SQLite documentation

日期和时间功能 DateTime SQLite functions