FMDatabase dateForColumn,它有效吗?

时间:2012-04-03 11:53:00

标签: ios cocoa-touch sqlite

我正在使用FMDatabase作为我的iOS应用程序的sqlite包装器, 有一个地方我必须提取日期。我这样说:

....
ac.date=[s dateForColumn:@"date"];
NSLog(@"Date %@", ac.date);

但是调试输出给了我以下内容: 日期1970-01-01 00:33:32 +0000 虽然我的数据库中有2012-03-03这样的日期,但是有什么不对的?感谢

1 个答案:

答案 0 :(得分:2)

FMDatabase代码希望数据库中的日期为1970年1月1日的秒数,即Unix时间 - 如果你有像2012-03-03这样的字符串日期,那么你必须明确地将NSString转换为NSDate。 / p>

请参阅此SO question以获取示例代码

或者您可以更改FMDatabase.m中的FMDatabase代码以将日期绑定为字符串