我应该使用哪种格式在Android App SQLite数据库中存储日期和时间,以便我可以使用它们来绘制图表?

时间:2017-10-25 13:20:35

标签: android sqlite date datetime types

我正在编写一个Android应用程序,我希望用户随时跟踪值,将它们存储在SQLite数据库中,并使用MPAndroid折线图绘制图形。

根据https://sqlite.org/datatype3.html,有几种可接受的方法可以在SQLite数据库中存储日期/时间:

  • TEXT 为ISO8601字符串(“YYYY-MM-DD HH:MM:SS.SSS”)。
  • REAL 作为朱利安日数,是公元前4714年11月24日格林威治中午以来的天数。根据预感格里高利历。
  • INTEGER as Unix Time,自1970-01-01 00:00:00 UTC以来的秒数。

此外,似乎有多种方法可以在Java中存储和访问日期。格式应与使用日期/时间选择器或当前日期/时间功能兼容。

SQLite和Android中哪种格式/格式组合最适合我的应用程序?

干杯,奥利

1 个答案:

答案 0 :(得分:0)

如果你在一个简单的sqlite数据库上使用框架,例如Room persistence library,你可能会得到更好的结果。它可以为您序列化日期。

如果你想使用sqlite3类型,ISO8601作为TEXT,时间戳作为INTEGER是好的。请告诉您,如果您打算在java中处理日期,如果您不使用Java 8,最好使用ThreeTenJodaTime