两个时间比较大小(只知道大小结果)
NSDate *date1=[df dateFromString:time1];
NSDate *date2=[dfdateFromString:time2];
switch ([date1 compare:date2]) {
case NSOrderedSame:
break;
caseNSOrderedAscending:
break;
caseNSOrderedDescending:
break;
default:
break;
}
-(NSString*)returnUploadTime:(NSString *)compareStr
{
NSDateFormatter *date=[[NSDateFormatteralloc] init];
[date setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *compareDate = [date dateFromString:compareStr];
NSTimeInterval timeInterval = [compareDate timeIntervalSinceNow];
// timeInterval = -timeInterval;
int temp = 0;
NSString *result;
if (timeInterval < 60) {
result = [NSStringstringWithFormat:@"距离此任务完成不到1分钟"];
}
else if((temp = timeInterval/60) <60){
result = [NSStringstringWithFormat:@"距离此任务完成还有%d分钟",temp];
}
else if((temp = temp/60) <24){
result = [NSStringstringWithFormat:@"距离此任务完成还有%d小时",temp];
}
else if((temp/24) <30){
int hour = temp%24;
temp = temp/24;
result = [NSStringstringWithFormat:@"距离此任务完成还有%d天%d小时",temp,hour];
}
else if((temp = temp/30) <12){
result = [NSStringstringWithFormat:@"%d月",temp];
}
else{
temp = temp/12;
result = [NSStringstringWithFormat:@"%d年",temp];
}
return result;
}
-(NSString*)weekDay:(NSDate*)udate
{
NSCalendar* calendar = [[NSCalendaralloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents* components = [[NSDateComponentsalloc] init];
NSInteger unitFlags =NSYearCalendarUnit |NSMonthCalendarUnit |NSDayCalendarUnit |NSWeekdayCalendarUnit |NSHourCalendarUnit |NSMinuteCalendarUnit |NSSecondCalendarUnit;
components =[calendarcomponents:unitFlags fromDate:udate];
NSInteger weekday = [components weekday];
NSArray *chWeekDayArray = [[NSArrayalloc] initWithObjects:@"日",@"一",@"二",@"三",@"四",@"五",@"六",nil];
return [chWeekDayArray objectAtIndex:weekday-1];
}
NSDateFormatter *format = [[NSDateFormatteralloc]init];
[formatsetDateFormat:@"yyyy-MM-dd"];
NSDate *oneDate = [format dateFromString:startdate];
NSTimeInterval oneSe = [oneDate timeIntervalSince1970];
NSTimeInterval anotherSe = days*24*60*60;
NSTimeInterval allSe = oneSe+anotherSe;
NSDate*confromTimesp = [NSDatedateWithTimeIntervalSince1970:allSe];
NSString*confromTimespStr = [format stringFromDate:confromTimesp];
return confromTimespStr;
to be continue 。。。