日期格式化器社交网络IOS

时间:2013-12-09 11:47:04

标签: ios uitableview date nsdateformatter

在我的应用程序中,我有一个TableView,显示应用程序用户发布的所有帖子... 我注意到帖子的社交网络上的日期是根据当前日期编写的,例如:

该帖子是在2小时前制作的

在您看来,实现这一目标的最佳方法是什么?没有教程或指南我可以弄清楚如何获得这个?

谢谢所有未来的议会

3 个答案:

答案 0 :(得分:2)

这个问题已经为你解决了;使用优秀的FormatterKit,特别是它的时间间隔格式化程序组件。

答案 1 :(得分:1)

基本上,无论何时创建帖子,都要创建时间戳。然后将其与当前时间进行比较。

答案 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
相关问题