ios - NSDateFormatter 没有输出我所期望的

标签 ios objective-c nsdateformatter

我有以下代码应该格式化时间字符串(“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

我该如何解决这个问题?

最佳答案

无论时间字符串的整数值如何,您都需要使用HHmm0800 的格式为 HHmm,而不是 Hmm。如果字符串是 800,那么使用 Hmm 就有意义。

关于ios - NSDateFormatter 没有输出我所期望的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24682367/

相关文章:

iOS NSDateFormatter 忽略时区

ios - 如何获得缩放,平移和旋转以在 ScrollView 中工作

objective-c - 对 Objective-c View 、代表和导出的混淆

ios - 将多个 iOS 应用程序集成到单个 iOS 应用程序中

swift - 将公历日期转换为回历日期

ios - NSdate 的字符串返回 nil

ios - 如何调查 iOS 崩溃并出现错误 NSOSStatusErrorDomain Code=-50 "query missing class name"

ios - 在不使用第三方库的情况下将 NSData JSON 对象发送到 Web 服务

ios - 使用搜索栏的问题

objective-c - 需要有关在 quartz-2d 中从中心增大和缩小圆的帮助