Как преобразовать формат даты и времени в NSString? - PullRequest
3 голосов
/ 16 января 2010

Я получил значение из xml 2009-11-23T05:24:41.000Z.

Теперь я хочу отобразить строку так: Wed, Nov 4, 2009 8:00 PM - Wed, Nov 4, 2009 9:00 PM

Как это возможно?

Ответы [ 2 ]

3 голосов
/ 16 января 2010

Используйте методы NSDateFormatter -dateFromString: и -stringFromDate:.

2 голосов
/ 16 января 2010

Вы захотите сделать что-то вроде этого:

NSDateFormatter * inputFormatter = [ [ [ NSDateFormatter alloc ] init ] autorelease ];
NSDateFormatter * outputFormatter = [ [ [ NSDateFormatter alloc ] init ] autorelease ];
[ inputFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'.000Z'" ];
[ outputFormatter setDateFormat:@"EEE, MMM d, yyyy h:mm a" ]; 

NSString * inputString = @"2009-11-23T05:24:41.000Z";
NSDate * inputDate = [ inputFormatter dateFromString:inputString ];
NSString * outputString = [ outputFormatter stringFromDate:inputDate ];

// outputString = @"Mon, Nov 23, 2009 05:24 AM"

См. Руководство по шаблонам формата даты Unicode для получения дополнительной информации о том, как настроить NSDateFormatter.

...