直接返回兩者時間差
-(NSTimeInterval)compareTwoTimes:(NSString *)sExpDate {
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"];
NSDate *tempDate = [formatter dateFromString:sExpDate];
NSDate *nowDate = [NSDate date];
NSTimeInterval difftime = [tempDate timeIntervalSinceDate:nowDate];
return difftime
}
直接返回字串
-(NSString *) compareCurrentTime:(NSDate*) compareDate {
NSTimeInterval timeInterval = [compareDate timeIntervalSinceNow];
timeInterval = -timeInterval;
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;
}