我正在将FMDatabase用作iOS应用程序的sqlite包装器,
有一个地方我必须提取日期。我这样走:
....
ac.date=[s dateForColumn:@"date"];
NSLog(@"Date %@", ac.date);
但是调试输出给我以下内容:
日期1970-01-01 00:33:32 +0000
即使我的数据库中有类似2012-03-03的日期,有什么问题呢?谢谢
最佳答案
FMDatabase代码希望数据库中的日期为1970年1月1日的秒数,即Unix时间-如果您将日期作为字符串,例如2012-03-03,则必须将其从NSString显式转换为NSDate。
有关示例代码,请参见此SO question
或者,您可以更改FMDatabase.m中的FMDatabase代码以将日期绑定为字符串
关于ios - FMDatabase dateForColumn,有效吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9992695/