例如,我有一个日期2010年1月5日14:00星期三格林尼治标准时间-8我如何实现它,以便我可以保存它与时区?,
我可以使用带yyyy-MM-dd hh:mm的this格式化程序保存此文件,并另存为
2010-01-05 14:00但是w/ timezone怎么样呢?
(应以datetime格式保存。非文本格式)
发布于 2014-04-15 14:10:52
你可以使用setDateFormat:@"yyyy-MM-dd hh:mm a“作为时区,它会给出这样的输出:"2010-01-05 02:00 PM”
或格式setDateFormat:@"MMM dd,yyyy hh:mm a“
发布于 2014-04-15 14:17:50
将时区放在另一列中,就不会破坏SQLLITE有限的现有日期功能。使用alter table语句将列添加到sqllite非常容易。Android SQLite Database, WHY drop table and recreate on upgrade
SQLite没有为存储日期和/或时间而预留的存储类。相反,SQLite的内置日期和时间函数能够将日期和时间存储为文本、实数或整数值:
TEXT as ISO8601 strings ("YYYY-MM-DD HH:MM:SS.SSS").
REAL as Julian day numbers, the number of days since noon in Greenwich on November 24, 4714 B.C. according to the proleptic Gregorian calendar.
INTEGER as Unix Time, the number of seconds since 1970-01-01 00:00:00 UTC. 应用程序可以选择以这些格式中的任何一种格式存储日期和时间,并使用内置的日期和时间函数在格式之间自由转换。
https://stackoverflow.com/questions/23075768
复制相似问题