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

iOS剩余时间的计算 与 显示 返回的数据是截止时间,,我们改成剩余时间

2016-02-25 15:13 435 查看
-(NSString *)getUTCFormateDate:(NSString *)newsDate //newsDate服务器得到的时间
{

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];

NSDate *newsDateFormatted = [dateFormatter dateFromString:newsDate];

NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"];

[dateFormatter setTimeZone:timeZone];

NSDate* current_date = [[NSDate alloc] init];

NSTimeInterval time=[newsDateFormatted timeIntervalSinceDate:current_date];//间隔的秒数

int days=((int)time)/(3600*24);

int hours=((int)time)%(3600*24)/3600;

int minute=((int)time)%(3600*24)%60;

NSString *dateContent;

if(days>0){

dateContent=[[NSString alloc] initWithFormat:@"剩余%i天%i小时%i分钟",days,hours,minute];

}

else if(hours>0){

dateContent=[[NSString alloc] initWithFormat:@"剩余%i小时%i分钟",hours,minute];

}

else{

dateContent=[[NSString alloc] initWithFormat:@"剩余%i分钟",minute];

}

if (time<=0) {

dateContent=@"";

}

return dateContent;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: