Reputation: 308
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 I convert string "MM/DD/YYYY" to NSDate
?
I try doing
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/DD/YYYY"];
NSDate *date = [dateFormatter dateFromString:@"08/08/2012"];
[dateFormatter release];
But I got the wrong date
Upvotes: 9
Views: 5917
Reputation: 4299
Add [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]
Upvotes: 5
Reputation: 80271
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.
Upvotes: 3
Reputation: 130222
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.
Upvotes: 14