iOS 展示发布信息的时间

来源:互联网 发布:xero会计软件使用方法 编辑:程序博客网 时间:2024/06/05 14:14

//得到几天前+ (NSString *)getDayCountGone:(NSDate *)date {    NSDate *now = [NSDate date];    NSTimeInterval seconds = [now timeIntervalSinceDate:date];    NSTimeInterval todayGoneSeconds = [self getTodayGoneSeconds];    if (todayGoneSeconds >= seconds) {        NSTimeInterval timeSeconds = todayGoneSeconds - seconds;        if (timeSeconds <= 120) {            return LocalizedStringForKey(@"刚刚");        }else if (timeSeconds < 3600) {            return [NSString stringWithFormat:@"%0.f%@", timeSeconds/60, LocalizedStringForKey(@"分钟前")];        }else {             return [NSString stringWithFormat:@"%0.f%@", timeSeconds/3600, LocalizedStringForKey(@"小时前")];        }    }else {        NSInteger count = (seconds-todayGoneSeconds)/(3600*24)+1;        return [NSString stringWithFormat:@"%ld%@", count,LocalizedStringForKey(@"天前")];    }}//获取今天已经过去的秒数+ (NSTimeInterval)getTodayGoneSeconds {    NSDate *now = [NSDate date];    NSTimeInterval seconds = [now timeIntervalSinceDate:[self getTodayZeroTime]];    return seconds;}//获取今天零点的时间+ (NSDate *)getTodayZeroTime {    NSCalendar *calendar = [NSCalendar currentCalendar];    NSDate *now = [NSDate date];    NSDateComponents *components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:now];    NSDate *zeroDate = [calendar dateFromComponents:components];    return zeroDate;}


0 0
原创粉丝点击