一个奇怪的问题:
我正在通过以下代码将字符串转换为日期:
NSString *dateStr = @"02/10/2012 12:00:13 PM";
NSDateFormatter *dtF = [[NSDateFormatter alloc] init];
[dtF setDateFormat:@"MM/dd/yyyy HH:mm:ss a"];
NSDate *d = [dtF dateFromString:dateStr];
NSDateFormatter *dateFormatStr = [[NSDateFormatter alloc] init];
[dateFormatStr setDateFormat:@"MMMM dd, yyyy HH:mm a"];
NSString *strDate = [dateFormatStr stringFromDate:d];
NSLog(@"Output:::-->%@",strDate);
我正在使用 Xcode 4.2
它在模拟器和设备 iPhone 3Gs 和 iPad with iOS 5.0 和 iPhone 4 中运行良好
但问题出在 装有 iOS 5.0.1 的 iPod 中。在 iPod 中,它显示 (null) 值。
代码有什么问题?或者还有其他问题吗?
最佳答案
我发现由于用户在 iPhone 上的设置,NSDateFormatter 的输出可能不稳定。你可以使用这个强制它被标准化(我不记得细节了)-
[dtF setLocale:enUSPOSIXLocale];
...使整个输出更可预测。
关于iphone - Date from String 的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10206185/