NSDateFormatter dateFromString:stringDate 在 iOS 8.3 中返回 nil
NSDateFormatter dateFromString:stringDate returning nil in iOS 8.3
我有这个代码
NSString *stringDate = @"2015-07-09 7:00 AM";
NSString *stringDateFormat = @"yyyy-MM-dd h:mm a";
NSTimeZone *timeZone = [NSTimeZone localTimeZone];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter setTimeZone:timeZone];
[dateFormatter setDateFormat:stringDateFormat];
NSDate *dateFormatted = [dateFormatter dateFromString:stringDate];
现在的问题是 dateFormatted 总是得到 nil 值。当我在 Simulator iPhone5s 8.2 中尝试时没问题,但是当我 运行 使用设备 iPhone5s 8.3 时出现问题。
谁能帮我找出为什么 dateFormatted 得到的是零值?
这几乎是一个固定的回应,但是:QA1480。将格式化程序的语言环境设置为 en_US_POSIX
,否则其行为将取决于用户的设置。
我有这个代码
NSString *stringDate = @"2015-07-09 7:00 AM";
NSString *stringDateFormat = @"yyyy-MM-dd h:mm a";
NSTimeZone *timeZone = [NSTimeZone localTimeZone];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter setTimeZone:timeZone];
[dateFormatter setDateFormat:stringDateFormat];
NSDate *dateFormatted = [dateFormatter dateFromString:stringDate];
现在的问题是 dateFormatted 总是得到 nil 值。当我在 Simulator iPhone5s 8.2 中尝试时没问题,但是当我 运行 使用设备 iPhone5s 8.3 时出现问题。
谁能帮我找出为什么 dateFormatted 得到的是零值?
这几乎是一个固定的回应,但是:QA1480。将格式化程序的语言环境设置为 en_US_POSIX
,否则其行为将取决于用户的设置。