2013-12-09 109 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