Долго ждать в Objective C - PullRequest
       1

Долго ждать в Objective C

0 голосов
/ 14 сентября 2010

У меня есть массив 8 байтов, который содержит текущую дату в длинном int. Как я могу преобразовать это в NSDate.

Ответы [ 3 ]

0 голосов
/ 31 марта 2011

NSDate предлагает initWithTimeIntervalSinceReferenceDate. Хитрость в том, чтобы получить правильную «контрольную дату». По умолчанию Apple использует 1 января 2001 года.

Jeff

0 голосов
/ 15 ноября 2013

Если у вас есть что-то вроде этого => 20100914

char arr[] = {'2','0','1','0','0','9','1','4','\0'};

NSString *dateString = [NSString stringWithCString:arr encoding:NSASCIIStringEncoding];
NSDateFormatter *df = [NSDateFormatter new];
[df setDateFormat:@"yyyyMMdd"];
NSDate *date = [df dateFromString:dateString];
0 голосов
/ 14 сентября 2010
[NSDate date]

вернет текущую дату.

в качестве альтернативы см. NSDateFormatter, чтобы преобразовать ее в строку с использованием спецификации формата и обратно.кроме этого ... нам нужно знать внутреннее представление вашего массива символов.

...