【发布时间】:2017-02-10 10:44:30
【问题描述】:
我面临NSDateFormatter 的有线问题。
以下是我的代码:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mma"];
NSString *currentHours = [formatter stringFromDate:[NSDate date]];
NSLog(@"Hours: %@", currentHours);
如果设备设置设置为以 12 小时显示时间(即上午和下午),则输出如下:
Hours: 12:40PM
如果设备设置设置为 24 小时输出显示时间为:
Hours: 12:41
这也影响了我的其他代码。
NSDate *open = [formatter dateFromString:@"08:00am"];
NSDate *close = [formatter dateFromString:@"05:00"];
如果设备设置设置为以 24 小时显示时间,则两个日期对象都是 nil。在 12 小时时钟设置它的工作正常的情况下。
如果有人有相同的解决方案,请告诉我。
【问题讨论】:
-
24 小时制没有上午或下午
-
我知道。但我的日期格式器是@"hh:mma"。
-
我认为下面的答案会对你有所帮助
标签: ios objective-c nsdate nsdateformatter