在使用FMDB时,如果你存的时间是yyyy-MM-dd HH:mm:ss(如:2017-11-29 14:08:30),那么在你取这个时间的时候你会获得一个时间戳。FMDB需要对时间格式的数据做一下处理,如下是我做的处理仅供参考
/**
设置NSDateFormatter,否则dateForColumn无法正确取出时间
NSDateFormatter创建消耗大,用一个静态变量处理
*/
staticNSDateFormatter*__dbDateFormatter =nil;
staticdispatch_once_tonceToken;
dispatch_once(&onceToken, ^{
__dbDateFormatter = [[NSDateFormatteralloc]init];
[__dbDateFormattersetLocale:[NSLocalecurrentLocale]];
[__dbDateFormattersetTimeZone:[NSTimeZonetimeZoneWithName:@"Asia/Shanghai"]];
[__dbDateFormattersetDateFormat:@"yyyy-MM-dd HH:mm:ss"];
});
[dbsetDateFormat:__dbDateFormatter];
NSDate*favoriteDate = [rsdateForColumn:@"createtime"];
另外,FMDB一定要存对象,不然会报错的