iphone:NSDateFormatter如何以24小时格式显示时间?

Azh*_*har 10 iphone objective-c nsdate nsdateformatter ios

NSDateFormatter *formatter1=[[NSDateFormatter alloc]init];
[formatter1 setDateFormat:@"HHmmss MMddyyyy"];
NSDate *finalDate =[formatter1 dateFromString:testTime];

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setTimeStyle:NSDateFormatterShortStyle];
[lblpickUpTime setText:[formatter stringFromDate:finalDate]];
[formatter release];
[formatter1 release];
Run Code Online (Sandbox Code Playgroud)

testTime = @"201518 07122011"; 我想在24小时内得到结果

例如20.15而不是晚上8:15

有没有更好的方法来做到这一点?

Kin*_*iss 25

尝试设置

[formatter setDateFormat:@"HH:mm"];  // replacement for [formatter setTimeStyle:NSDateFormatterShortStyle];
Run Code Online (Sandbox Code Playgroud)

替代方法(不使用任何格式化程序):

NSRange range;
range.location = 2;
range.length = 2;
NSString *dateString = [NSString stringWithFormat:@"%@:%@",[myString substringToIndex:2],[myString substringWithRange:range]];
Run Code Online (Sandbox Code Playgroud)