парсинг определенного формата времени - PullRequest
0 голосов
/ 12 сентября 2011

Я получаю время / продолжительность от веб-службы .NET в этом формате: PT12H30M

Как это можно сделать?

Ответы [ 3 ]

1 голос
/ 12 сентября 2011

Создайте экземпляр NSDateFormatter, настроенный со строкой формата, описывающей формат времени, а затем используйте метод -dateFromString: для преобразования времени, полученного от веб-службы, в объект NSDate.

1 голос
/ 12 сентября 2011

Когда вы определяете строку формата для разбора даты, вы используете UTS # 35 Шаблоны формата даты , чтобы определить, как будут выглядеть входящие данные.PT выглядит как законное сокращение часового пояса.Возможно, вы захотите поиграть с этим в зависимости от того, указаны ли минуты и часы с нулями или нет.

NSString *dateString = @"PT12H30M";
dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"ZZhh'H'mm'M'"];
NSDate date = [dateFormatter stringFromDate:dateString];
1 голос
/ 12 сентября 2011

Взгляните на NSDateFormatter , который может анализировать даты в заданном пользователем формате, используя определенный синтаксис .Результат разбора - стандартная NSDate.

...