在开发中,时间转换时我们很常见的一个需求,其中需要频繁用到 NSDateFormatter,但是据官方说法,创建NSDateFormatter
代价是比较高的,如果你使用的非常频繁,可能会导致卡顿。 所以在使用NSDateFormatter 最好创建单例保存。创建继承于NSDateFormatter 的MyDateFormatter 类。 并实现单例:
static MyDateFormatter *dataFormatter = nil;
+(instancetype)dateFormatter
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken,^{
dataFormatter = [[MyDateFormatter alloc]init];
});
return dataFormatter;
}
现在可以进行下一步了,创建NsDate的分类NSDate+configue。 在NSDate+configue.m 文件中实现 一下方法,分别为
// 判断是否今天
+ (BOOL)isToday:(NSString*)timeStamp;{
NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:[timeStamp integerValue]];
MyDateFormatter *dateFormatter = [[MyDateFormatter alloc] init];
[dateFormatter setDateForma