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;
}
+ (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;
}
相关文章推荐
- iOS已发布应用中对异常信息捕获和处理 推荐
- iOS已发布应用中对异常信息捕获和处理
- 发布信息后,判断该信息时间然后添加new图片
- iOS已发布应用中对异常信息捕获和处理
- [iOS]如何向 appstore 查询已发布 APP 的信息?
- [iOS]如何向 appstore 查询已发布 APP 的信息?
- iOS已发布应用中对异常信息捕获和处理
- 百度地图JavaScriptAPIV1.5版本发布,支持用户海量数据展示,短信发送位置信息功能
- 以传参方式批量更新供求信息发布时间
- [iOS]如何向 appstore 查询已发布 APP 的信息?
- iOS已发布应用中对异常信息捕获和处理 .
- [iOS]如何向 appstore 查询已发布 APP 的信息?
- [图]ios 5.1.1完美越狱具体发布时间已经确定国内2012年5月25日20:30
- iOS App获取编译时间信息
- iOS的捕获已发布应用的崩溃信息
- iOS已发布应用中对异常信息捕获和处理
- iOS已发布应用中对异常信息捕获和处理
- iOS已发布应用中对异常信息捕获
- ios程序发布后,收集Crash崩溃信息
- iOS已发布应用中对异常信息捕获和处理