iOS:日期转为xx之前

//日期转xx前
@interface NSString(date)
+ (NSString *)dateString:(NSString *)dateStr;
@end

@implementation NSString (date)
+ (NSString *)dateString:(NSString *)dateStr
{
    NSDate *date = [NSDate dateFromString:dateStr withFormat:@"yyyy-MM-dd HH:mm:ss"];
    if (!date) {
        return @"";
    }
    int minites = [[NSDate date] timeIntervalSinceDate:date]/60;
    if (minites < 0) {
        return @"";
    }
    if (minites < 60) {//不到一小时
        return [NSString stringWithFormat:@"%d分钟前",minites];
    }
    else if(minites < 60 * 24)//不到一天
    {
        return [NSString stringWithFormat:@"%d小时前",minites / 60];
    }
    else if(minites < 60 * 24 * 3)//不大于三天
    {
        return [NSString stringWithFormat:@"%d天前",minites / 60 / 24];
    }
    //可以根据自己需要再添加几个月前,甚至几年前
    return [date stringWithFormat:@"MM-dd”];//返回一个xx月xx日
}
@end

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。