iphone - Date from String 的奇怪问题

标签 iphone objective-c ios xcode4 nsdate

一个奇怪的问题:

我正在通过以下代码将字符串转换为日期:

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/

相关文章:

iPhone 范围 slider

ios - iOS 7 上 UIButton 高亮状态的延迟

ios - 使用The Amazing Audio Engine时,传递给ABReceiverPortReceive的AudioBufferList与clientFormat不匹配

iphone - 如何在具有正确图像大小和滚动的 UIScrollView 内将 UIImageView 旋转 90 度?

iphone - UIImagePickerController - 避免 "Preview"屏幕

ios - 是否可以为 iphone 制作一个 "Ignore No More"应用程序

Objective-c 中的 C++ 矩阵

ios - 找不到框架-fobjc-arc

ios - Facebook 登录 iOS SDK 卡在 "Confirm"

ios - 如果选择 goo.gl,Firebase Deeplink 不会重定向到应用程序