您好,我是iPhone開發新手,我正在製作一個應用程序,它可以從像這樣的網絡服務接收日期和時間,如2012-02-23T00:14:13.853
。然後我需要根據當前日期顯示信息的年齡。如何在iPhone中使用時間格式
我想要的是相對時間,例如在Facebook或Twitter上,例如, 1天前,2小時前等。
那麼我們應該如何將該日期轉換爲這種格式呢?
您好,我是iPhone開發新手,我正在製作一個應用程序,它可以從像這樣的網絡服務接收日期和時間,如2012-02-23T00:14:13.853
。然後我需要根據當前日期顯示信息的年齡。如何在iPhone中使用時間格式
我想要的是相對時間,例如在Facebook或Twitter上,例如, 1天前,2小時前等。
那麼我們應該如何將該日期轉換爲這種格式呢?
您可以使用上面的Shubhank的代碼,但是您必須首先將您的字符串轉換爲NSDate。如果你不知道如何做到這一點:
NSString *receivedString = yourStringFromWebservice;
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"];
NSDate *receivedDate = [formatter dateFromString:receivedString];
[formatter release];
然後你可以在上面的代碼中使用結果NSDate。
你可以在時間間隔之差這樣
NSTimeInterval interval = [[NSDate date] timeIntervalSinceDate:dateFromWebService];
NSLog(@" interval %f",interval);
這會給你時間差在seconds..you可以再進行簡單的數學將其轉換成hours..days..and個月。 .etc