如何在iPhone中应用时间格式

时间:2012-02-28 10:20:54

标签: iphone nsdate

您好我是iPhone开发的新手,我正在制作一个应用程序,它可以通过此2012-02-23T00:14:13.853等Web服务获取日期和时间。然后我需要根据当前日期显示信息的年龄。

我想要的是相对时间,例如在Facebook或Twitter中,例如1天前,2小时前等。

那么我们应该如何将该日期转换为这种格式呢?

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

你可以像这样得到时间间隔的差异

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

这会给你几秒钟的时间差。然后你可以执行简单的数学运算,将其转换为小时..天...和月......等等