Преобразование форматов даты в Objective-C - PullRequest
0 голосов
/ 03 сентября 2011

У меня есть дата:

2011-08-31 14:12:24

и я хочу преобразовать его в формат

"yyyy-MM-dd'T'HH:mm:ssZ"

Это правильный способ его преобразования?

NSString* time = [[[article valueForKey:@"published_at"] stringByReplacingOccurrencesOfString:@" " withString:@"T"] stringByAppendingString:@"Z"];

Ответы [ 3 ]

4 голосов
/ 03 сентября 2011

1.Создайте экземпляр NSDateFormatter.

2. Установите свойство dateFormat вашего экземпляра NSDateFormatter в исходный формат даты.

3. Используйте метод dateFromString: иприсвойте значение NSDate.

4. Установите свойство dateFormat вашего экземпляра NSDateFormatter в желаемый формат даты.

5. Используйте метод stringFromDate: и передайте созданную NSDateна этапе 3 к способу;возвращаемая строка - это дата, которую вы хотите.

0 голосов
/ 04 сентября 2011

Проверьте эту ссылку

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html#//apple_ref/occ/cl/NSDateFormatter

Здесь содержатся все методы, которые можно использовать для форматирования строки даты и времени

0 голосов
/ 03 сентября 2011

Что ж, простое добавление строк не поможет, вам придется также преобразовать часовой пояс.

...