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];
其中 testTime = @"201518 07122011";我想要 24 小时内的结果
例如20.15 而不是晚上 8:15
有没有更好的方法来做到这一点?
最佳答案
通过设置尝试
[formatter setDateFormat:@"HH:mm"]; // replacement for [formatter setTimeStyle:NSDateFormatterShortStyle];
替代方法(不使用任何格式化程序):
NSRange range;
range.location = 2;
range.length = 2;
NSString *dateString = [NSString stringWithFormat:@"%@:%@",[myString substringToIndex:2],[myString substringWithRange:range]];
关于iphone: NSDateFormatter 如何以 24 小时格式显示时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7174411/