团队,我正在将使用 NSDateFormatter 的字符串形成的日期与 iOS 系统日期进行比较。以下语句在系统日期时间设置设置为 24 小时制开启时返回 true,但相同的代码在 24 小时制关闭时返回 false。
有问题的代码:
if ([(NSDate*)[NSDate date] compare:currDate] == NSOrderedAscending) {
// -- Code -- This is executed only when the 4-Hour Time ON
}
我很困惑。我用来获取日期的字符串是 24 小时格式。这是一个问题吗?还是别的什么?
日期格式代码:
-(NSDate *)getDateFromString:(NSString *)dateString{
NSDateFormatter* fmt = [[NSDateFormatter alloc] init];
[fmt setDateFormat:@"dd MMM yyyy hh:mm:ss"];
[fmt setTimeZone:[NSTimeZone systemTimeZone]];
[fmt setFormatterBehavior:NSDateFormatterBehaviorDefault];
return [fmt dateFromString:dateString];
}