//调用代码:
NSString *dateStr = @"2014-11-10 13:00:13" ;
NSDateFormatter * dateFormat = [[ NSDateFormatter alloc ] init ]; // 实例化一个 NSDateFormatter 对象
[dateFormat setDateFormat : @"yyyy-MM-dd HH:mm:ss" ]; // 设定时间格式 , 要注意跟下面的 dateString 匹配,否则日起将无效
NSDate *date =[dateFormat dateFromString :dateStr];
NSString *sinceNowStr = [ Time compareCurrentTime :date];
NSLog ( @"sinceNowStr ====== %@" ,sinceNowStr);
//方法代码:
+( NSString *) compareCurrentTime:( NSDate *) compareDate
//
{
NSTimeInterval timeInterval = [compareDate timeIntervalSinceNow ];
timeInterval = -timeInterval;
long temp = 0 ;
NSString *result;
if (timeInterval < 60 ) {
result = [ NSString stringWithFormat : @" 刚刚 " ];
}
else if ((temp = timeInterval/ 60 ) < 60 ){
result = [ NSString stringWithFormat : @"%ld 分钟前 " ,temp];
}
else if ((temp = temp/ 60 ) < 24 ){
result = [ NSString stringWithFormat : @"%ld 小时前 " ,temp];
}
else if ((temp = temp/ 24 ) < 30 ){
result = [ NSString stringWithFormat : @"%ld 天前 " ,temp];
}
else if ((temp = temp/ 30 ) < 12 ){
result = [ NSString stringWithFormat : @"%ld 月前 " ,temp];
}
else {
temp = temp/ 12 ;
result = [ NSString stringWithFormat : @"%ld 年前 " ,temp];
}
return result;
}
NSString *dateStr = @"2014-11-10 13:00:13" ;
NSDateFormatter * dateFormat = [[ NSDateFormatter alloc ] init ]; // 实例化一个 NSDateFormatter 对象
[dateFormat setDateFormat : @"yyyy-MM-dd HH:mm:ss" ]; // 设定时间格式 , 要注意跟下面的 dateString 匹配,否则日起将无效
NSDate *date =[dateFormat dateFromString :dateStr];
NSString *sinceNowStr = [ Time compareCurrentTime :date];
NSLog ( @"sinceNowStr ====== %@" ,sinceNowStr);
//方法代码:
+( NSString *) compareCurrentTime:( NSDate *) compareDate
//
{
NSTimeInterval timeInterval = [compareDate timeIntervalSinceNow ];
timeInterval = -timeInterval;
long temp = 0 ;
NSString *result;
if (timeInterval < 60 ) {
result = [ NSString stringWithFormat : @" 刚刚 " ];
}
else if ((temp = timeInterval/ 60 ) < 60 ){
result = [ NSString stringWithFormat : @"%ld 分钟前 " ,temp];
}
else if ((temp = temp/ 60 ) < 24 ){
result = [ NSString stringWithFormat : @"%ld 小时前 " ,temp];
}
else if ((temp = temp/ 24 ) < 30 ){
result = [ NSString stringWithFormat : @"%ld 天前 " ,temp];
}
else if ((temp = temp/ 30 ) < 12 ){
result = [ NSString stringWithFormat : @"%ld 月前 " ,temp];
}
else {
temp = temp/ 12 ;
result = [ NSString stringWithFormat : @"%ld 年前 " ,temp];
}
return result;
}