In my app i\'m using Facebook Graph API and when I\'m fetching user details i get the user\'s birthday as a string with format MM/DD/YYYY.
My question is, how can
Add [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]
You are doing everything fine. Your problem is only the format string.
M
is month.d
is day.y
is year. Just use these symbols consistently and you should be fine.
Using NSDateFormatter you can convert directly from a NSString
to a NSDate
. Here's an example:
NSDateFormatter* myFormatter = [[NSDateFormatter alloc] init];
[myFormatter setDateFormat:@"MM/dd/yyyy"];
NSDate* myDate = [myFormatter dateFromString:@"8/26/2012"];
NSLog(@"%@", myDate);
See Unicode.org for details on date formatting patterns.
For exactly such cases NSDateFormatter
exist.