python python - 1 year ago 37
iOS Question

How to convert 24 hr String time into 12 hr time String format

I have time in NSString like "15:15"

I want to covert this NSString time into 12 hr NSString(i.e "3:15 PM").


Use NSDateFormatter to turn the string in a NSDate. Then use the dateformatter again to change the NSDate to a string.

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"HH:mm";
NSDate *date = [dateFormatter dateFromString:@"15:15"];

dateFormatter.dateFormat = @"hh:mm a";
NSString *pmamDateString = [dateFormatter stringFromDate:date];

Code might contain some errors, written without compiling or testing.