I know this been asked for so many times but I always end up getting null in my NSDate. I have a string like this “January 16, 2012 21:44:56” I want to convert it to “January 16, 2012 09:44:56 PM”. I want to add a PM in the converted date and convert the 24 hour time format to 12 hour time format. Here’s my code.
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMMM dd, YYYY HH:ii:ss a"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];
As Ali3n correctly pointed out, you should first set the format of
dateStringto the formatter to get a valid date object. Next you should set the formatter’s format to the desired one and continue. Do the following: