您的位置:首页 > 移动开发 > IOS开发

iOS 展示发布信息的时间

2016-10-11 17:20 253 查看
//得到几天前
+ (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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: