我有以下代码应该格式化时间字符串(“0800”),以便我可以再次将其格式化为 HH:MM 格式以供显示。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
if([timeString intValue] < 1000)
dateFormatter.dateFormat = @"Hmm";
else
dateFormatter.dateFormat = @"HHmm";
NSDate *date = [dateFormatter dateFromString:timeString];
如果时间字符串长度小于 4 个字符,则相应地更改格式字符串。
问题是如果时间字符串是 0800,dateFormatter 从 timeString 的转换返回 nil。
我该如何解决这个问题?
最佳答案
无论时间字符串的整数值如何,您都需要使用HHmm
。 0800
的格式为 HHmm
,而不是 Hmm
。如果字符串是 800
,那么使用 Hmm
就有意义。
关于ios - NSDateFormatter 没有输出我所期望的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24682367/