Mam następującą datę:Nie można sformatować UTC datę z NSDateFormatter
2011-10-20T01:10:50Z
chciałbym to być sformatowany do
"M/d/yy 'at' h:mma"
Oto mój kod:
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);
Niestety, czas ostateczny jest NULL tutaj.
Ciekawa nazwa dla aplikacji tam testowym w dziennikach! –
+1 dla 'dateFormatter setTimeZone'. Tego właśnie potrzebowałem wiedzieć. :) – devios1