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

iOS 封装一个 Date处理服务器中返回的时间

2016-03-16 17:07 267 查看
//处理服务器时间的接口
+(NSString *)currentTime:(NSString *)str timeFormat:(NSString *)timeFormat;


+(NSString *)currentTime:(NSString *)string timeFormat:(NSString *)timeFormat
{
//把字符串转为NSdate
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:timeFormat];
NSDate *timeDate = [dateFormatter dateFromString:string];

//得到与当前时间差
NSTimeInterval  timeInterval = [timeDate timeIntervalSinceNow];
timeInterval = -timeInterval;
//标准时间和北京时间差8个小时
timeInterval = timeInterval - 8*60*60;
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: