У меня есть следующие даты:Невозможно отформатировать дату UTC с NSDateFormatter
2011-10-20T01:10:50Z
Я хотел бы, чтобы это было отформатирован
"M/d/yy 'at' h:mma"
Вот мой код:
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
//The Z at the end of your string represents Zulu which is UTC
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
[dateFormatter setDateFormat:@"yyyy-dd-MM'T'HH:mm:ss'Z'"];
NSDate* newTime = [dateFormatter dateFromString:[message valueForKey:@"created_at"]];
//Add the following line to display the time in the local time zone
[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
[dateFormatter setDateFormat:@"M/d/yy 'at' h:mma"];
NSString* finalTime = [dateFormatter stringFromDate:newTime];
[dateFormatter release];
NSLog(@"%@", finalTime);
К сожалению, finalTime здесь NULL.
Интересное имя для вашего тестового приложения там в журналах! –
+1 для 'dateFormatter setTimeZone'. Это то, что мне нужно было знать. :) – devios1