我正在使用FMDatabase作为我的iOS应用程序的sqlite包装器, 有一个地方我必须提取日期。我这样说:
....
ac.date=[s dateForColumn:@"date"];
NSLog(@"Date %@", ac.date);
但是调试输出给了我以下内容: 日期1970-01-01 00:33:32 +0000 虽然我的数据库中有2012-03-03这样的日期,但是有什么不对的?感谢
答案 0 :(得分:2)
FMDatabase代码希望数据库中的日期为1970年1月1日的秒数,即Unix时间 - 如果你有像2012-03-03这样的字符串日期,那么你必须明确地将NSString转换为NSDate。 / p>
请参阅此SO question以获取示例代码
或者您可以更改FMDatabase.m中的FMDatabase代码以将日期绑定为字符串