我有时间的NSString,如“15:15”
我想这个时候NSString的隐蔽到12小时的NSString(即“3:15 PM”)。
我有时间的NSString,如“15:15”
我想这个时候NSString的隐蔽到12小时的NSString(即“3:15 PM”)。
使用NSDateFormatter
把字符串中NSDate
。 然后再次使用dateformatter到改变NSDate
为字符串。
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];
代码可能包含一些错误,无需编译或测试写入。
@蟒蛇
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:locale];
[dateFormatter setDateFormat:@"hh:mm"];
希望这可以帮助!
看看这个SO问题: NSDateFormatter dateFromString和iPhone在24小时格式混乱
你应该能够使用使用NSDateFormatter
来格式化你想要的时间款式,那么字符串格式的读取和你想要的格式拉回来了。
// Get your 24 hr time String format
NSString *timeString = [NSString stringWithFormat:@"%@",[[[arr valueForKey:@"data"] valueForKey:@"pickup_time"] objectAtIndex:indexPath.row]];
//Store your 24 hr time String format into string
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"HH:mm:ss"];
NSDate *time = [dateFormatter dateFromString:timeString];
// Convert time object into desired format
[dateFormatter setDateFormat:@"hh:mm.a"];
cell.lbl_BookingTm.text = [NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:time]]; //Get your string into 12 hr time String format