我从网络服务接收时间数据。值看起来像这样:
01:00:00
16:00:00
我需要将时间格式分别更改为凌晨1点和 4点。为此,我使用了以下无法正常工作的代码:
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是零。我做错了什么?
答案 0 :(得分:0)
请检查,它对我有用。试试看,让我知道..
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];