Как применить формат времени в iPhone - PullRequest
0 голосов
/ 28 февраля 2012

Здравствуйте, я новичок в разработке для iPhone, и я делаю приложение, которое получает дату и время от веб-сервисов, как это 2012-02-23T00:14:13.853. Затем мне нужно показать, сколько лет информации в соответствии с текущей датой.

То, что я хочу, это относительное время, например, в Facebook или Twitter, например. 1 день назад, 2 часа назад и т. Д.

Так как же нам преобразовать эту дату в такой формат?

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

Вы можете использовать приведенный выше код Шубханка, но сначала вам нужно будет преобразовать вашу строку в 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 в приведенном выше коде.

0 голосов
/ 28 февраля 2012

вы можете получить разницу во временном интервале, как это

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

это даст вам разницу во времени в секундах ... затем вы можете выполнить простую математику, чтобы преобразовать ее в часы ... дни ... и месяцы ... и т. Д.

...