2013-12-09 192 views
-3

在我的應用我有一個TableView中顯示由應用程序的用戶發佈的所有信息...... 我注意到,在崗位的社交網絡的日期基於當前日期寫的,爲例如:日期格式化社交網絡IOS

的崗位在2小時前

在您看來什麼是實現這一目標的最佳方法是什麼?有沒有教程或導遊,我可以找出如何得到這個?

謝謝大家對未來的議會

回答

1

一旦你有一些事件的NSDate和當前的日期,你可以使用NSCalendar你想要日曆單位來計算它們之間的區別。然後你可以根據生成用戶可讀的字符串(例如,您可能希望只使用最大非零日期分量):

NSCalendar *calendar = [NSCalendar currentCalendar]; 
unsigned int unitFlags = NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit; 
NSDateComponents *components = [calendar components:unitFlags fromDate:startDate toDate:endDate options:0]; 
if ([components month] > 0) { 
    // some months ago 
} 
else if if ([components day] > 0) { 
    // some days ago 
} 
etc 
1

基本上,創建一個使用每當創建後的時間戳。然後將其與當前時間進行比較。

2

這個問題已經得到解決你;使用優秀FormatterKit,具體地它的時間間隔格式化組件。

+0

我注意到這... TimeInterval所它也有教程parse.com在AnyPic使用...但它可以毫無問題地使用?許可證是免費的 – kAiN