2012-02-28 40 views
0

您好,我是iPhone開發新手,我正在製作一個應用程序,它可以從像這樣的網絡服務接收日期和時間,如2012-02-23T00:14:13.853。然後我需要根據當前日期顯示信息的年齡。如何在iPhone中使用時間格式

我想要的是相對時間,例如在Facebook或Twitter上,例如, 1天前,2小時前等。

那麼我們應該如何將該日期轉換爲這種格式呢?

回答

1

您可以使用上面的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。

0

你可以在時間間隔之差這樣

NSTimeInterval interval = [[NSDate date] timeIntervalSinceDate:dateFromWebService]; 
NSLog(@" interval %f",interval); 

這會給你時間差在seconds..you可以再進行簡單的數學將其轉換成hours..days..and個月。 .etc

相關問題