iOS 顯示時間(幾分鐘前,幾小時前,幾天前)

+ (NSString *) compareCurrentTime:(NSString *)str

{

//把字符串轉為NSdate

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

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

NSDate *timeDate = [dateFormatter dateFromString:str];

NSDate *currentDate = [NSDate date];

NSTimeInterval timeInterval = [currentDate timeIntervalSinceDate:timeDate];

long temp = 0;

NSString *result;

if (timeInterval/60 < 1) {

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;

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容