FMDB取存的时间得到时间戳问题

在使用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一定要存对象,不然会报错的

你可能感兴趣的:(FMDB取存的时间得到时间戳问题)