无法将时间格式从 16:00:00 更改为下午 4 点

Unable to change time format from 16:00:00 to 4 pm

我正在从网络服务接收时间数据。值如下所示:

01:00:00
16:00:00

我需要将时间格式分别更改为 1 am4 pm。为此,我使用了这段不起作用的代码:

NSDate *date = [[NSDate alloc] init];
date = (NSDate *)obj[@"open_time"];

在这一步,日期对象已存储 01:00:00。我检查了。

然后:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"hh:mm:ss"];
NSString *str = [dateFormat stringFromDate:date];

str 为零。我做错了什么?

请检查,它适用于 me.Try 并告诉我..

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"HH:mm:ss"];
NSDate *date = [dateFormat dateFromString:@"01:00:00"];
[dateFormat setDateFormat:@"h a"];
[dateFormat setAMSymbol:@"AM"];
[dateFormat setPMSymbol:@"PM"];
NSString *str = [dateFormat stringFromDate:date];