【发布时间】:2012-03-13 15:57:22
【问题描述】:
我很难将我的 android 操作系统的日期与手机上我的 sqlite 数据库中存储的日期进行比较。目标是:我想选择早于今天的日期的所有行。
这就是我获得日期的方式 - 公园有效:
android.text.format.DateFormat df = new android.text.format.DateFormat();
String datum = df.format("yyyy-MM-dd", new java.util.Date()).toString ();
对于我数据库中的每一行,我将日期存储为 TEXT。例如2012-01-31 (yyyy-MM-dd)。
我想,我可以使用“小于”(
有什么想法吗?或者 - 你会如何解决这个问题?
提前致谢! 马可
【问题讨论】:
-
保存日期越长越方便比较
-
使用日期或长数据类型。
-
@Eric 我同意长格式更有意义,但考虑到他使用的格式字符串,字符串比较也应该起作用。如果他们似乎没有这样做,几乎可以肯定这里还有其他事情发生(例如,另一个遇到类似问题的人最近在他们的“时间戳”字段中有一些垃圾数据)。
-
我想用long,但是数据是以给定的格式提供给我的。所以我认为将日期存储为文本会更容易。反正我会试一试的。谢谢!