美文网首页
FMDB取存的时间得到时间戳问题

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

作者: SkySongK | 来源:发表于2017-11-29 14:25 被阅读248次

    在使用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取存的时间得到时间戳问题

          本文链接:https://www.haomeiwen.com/subject/qfwubxtx.html