Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Converting string MM/DD/YYYY to NSDate

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

like image 451
user1590031 Avatar asked Aug 26 '12 12:08

user1590031


2 Answers

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.

like image 111
Mick MacCallum Avatar answered Oct 10 '22 09:10

Mick MacCallum


Add [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]

like image 45
pronvit Avatar answered Oct 10 '22 11:10

pronvit