NSDateFormatter
can help convert any type of date NSString
to NSDate
. The important thing is to use the right format for the date.
Here is some code you can try
NSString *dateString = @"01-02-2010";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];
You will have to set the date format to whatever format your string is in. Here are some date format specifiers: (Complete list here)
eeee
- Local day of week spelled out
yyyy
- year (4 digits)
MMMM
- Month spelled out
dd
- day of month with no leading zeros
HH
- hour of day (24 hour format)
mm
- minutes of hour (with leading zero)
Edit
The date format for the following dates will be:
- May 03 2000 : "MMM dd yyyy"
- Mon, Jan 03 : "eee, MMM dd"
- Mon 31 Jan : "eee dd MMM"