У меня есть значение из xml 2009-11-23T05:24:41.000Z
.Как преобразовать формат datetime в NSString?
Теперь я хочу, чтобы отобразить строку, как это: Wed, Nov 4, 2009 8:00 PM - Wed, Nov 4, 2009 9:00 PM
Как это возможно?
У меня есть значение из xml 2009-11-23T05:24:41.000Z
.Как преобразовать формат datetime в NSString?
Теперь я хочу, чтобы отобразить строку, как это: Wed, Nov 4, 2009 8:00 PM - Wed, Nov 4, 2009 9:00 PM
Как это возможно?
Вы хотите сделать что-то вроде этого:
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 date format patterns guide для получения дополнительной информации о настройке NSDateFormatter
.
Использование методов NSDateFormatter
-dateFromString:
и -stringFromDate:
.
Этот ответ на самом деле неверен. Формат для 'inputFormatter' должен быть' yyyy-MM-dd'T'HH: mm: ss.SSSZ'. – rmaddy