如何在iPhone中应用时间格式
您好,我是iPhone开发的新手,我正在制作一个应用程序,它可以从以下web服务接收日期和时间如何在iPhone中应用时间格式,iphone,nsdate,Iphone,Nsdate,您好,我是iPhone开发的新手,我正在制作一个应用程序,它可以从以下web服务接收日期和时间2012-02-23T00:14:13.853。然后,我需要显示根据当前日期的信息有多旧 我想要的是一个相对时间,比如在Facebook或Twitter上,比如1天前,2小时前等等 那么我们应该如何将该日期转换成这样的格式呢?您可以像这样得到时间间隔的差异 NSTimeInterval interval = [[NSDate date] timeIntervalSinceDate:dateFromWeb
2012-02-23T00:14:13.853
。然后,我需要显示根据当前日期的信息有多旧
我想要的是一个相对时间,比如在Facebook或Twitter上,比如1天前,2小时前等等
那么我们应该如何将该日期转换成这样的格式呢?您可以像这样得到时间间隔的差异
NSTimeInterval interval = [[NSDate date] timeIntervalSinceDate:dateFromWebService];
NSLog(@" interval %f",interval);
这将为您提供以秒为单位的时差。然后,您可以执行简单的数学运算,将其转换为小时、天和月等。您可以使用上面的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