无法在16:00:00到4 pm之间更改时间格式

时间:2015-02-04 11:35:38

标签: ios iphone datetime xcode6

我从网络服务接收时间数据。值看起来像这样:

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是零。我做错了什么?

1 个答案:

答案 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];