我正在尝试将 Date 存储在 android mm/dd/yyyy 的 sqlite 数据库中,我已经阅读过这个
如果我没有会发生什么HH:mm:ss
(我的应用程序不需要)?
通过拆分数据库来避免数据库的日期格式是业界使用的一种方法吗?前任:
Db Columns:
_id INTEGER;
data TEXT;
day INTEGER;
month INTEGER;
year INTEGER;
感谢您的任何建议。
您可以以毫秒为单位存储日期。然后在运行时根据用户的语言环境构建适当的格式。
如果您只想使用少量内存,请考虑将 ddMMyyyy 存储在单个int
变量中。
在日志输出中易于阅读
day+month*100+year*10000
日月年可以通过除法和模运算提取
或为了更快地处理计算机
day&0x1F+(month<<5)&0xF+(year<<9)
日、月、年可以通过>>
and&
和操作提取
出于兼容性原因,我的应用程序将日期存储为字符串,采用 ISO“YYYY-MM-DD”格式。不过这是个特例。在大多数情况下,Sam 就是那个人。
SQLite 的日期函数还可以理解yyyy-mm-dd
格式的日期字符串。
将日期拆分为三个字段是可能的,但是您将无法轻松地对它们进行计算。