objective-c - IOS 6 和 NSDateFormatter

标签 objective-c ios ios6 nsdateformatter

代码如下:

NSString * str = @"2012-11-23Fri09:00:00+0100";

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
NSLocale *locale= [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[formatter setLocale:locale];

[formatter setDateFormat:@"yyyy-MM-ddEEEHH:mm:ssZ"];

NSDate *result = [formatter dateFromString:str];
NSLog(@"str :%@ -- NSDate :%@", str, result);

这是输出:

str :2012-11-23Fri09:00:00+0100 -- NSDate :1999-12-31 08:00:00 +0000

为什么 NSDate 是错误的?

最佳答案

查看此链接可能对您有帮助,

Formatters in OS X v10.8 and iOS 6.0

Formatters in iOS 5.0-5.1

谢谢,

山南

关于objective-c - IOS 6 和 NSDateFormatter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13583481/

相关文章:

iphone - UIToolbar半透明样式和某些UIBarButtonSystemItems

ios - 如何创建带有 C 函数的文件并从我的应用程序访问它们?

jquery - iPhone 网络应用程序在来电被拒绝后卡住。为什么?可以做什么?

ios - 将缩略图 mp3 歌曲缩略图图像设置为我的 imageView

ios - 使用 SpriteKit 在随机位置复制 Sprite

ios - 如何使用 subview 自定义底部选项卡栏对 UINavigationController 进行子类化

ios - 访问从 Apple 托管的应用内购买下载的文件

iphone - FacebookSDK - 未知类型 ACAccountCredentialRenewResult 错误

c++ - 如何在#define 中#import

ios - UIButton 修改 titlelabel 似乎改变了它的框架