【发布时间】:2010-11-23 16:24:37
【问题描述】:
这是我的代码:
NSString *_date = @"Tue, 23 Nov 2010 16:14:14 +0000";
NSDateFormatter *parser = [[NSDateFormatter alloc] init];
[parser setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss '+0000'"];
[parser setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
NSDate *date = [parser dateFromString:_date];
这不会运行:“日期”设置为“无”。我试过了
[parser setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZZ"];
没有更多的成功......
你有什么想法吗?
提前致谢
【问题讨论】:
-
您的设备/模拟器设置为什么语言环境?这仅在语言环境设置为英语时才有效。
-
我的语言环境是法语...我没想到,真丢脸 :) 有没有办法在不更改初始日期的情况下使此代码与大多数当前语言环境兼容?
-
您可以告诉 NSDateFormatter 使用特定的语言环境进行解析(例如 en_US_POSIX)。见Apple QA1480。
-
它确实运行;它只是没有给你想要的结果。
-
@aBitObvious :谢谢,它规则
标签: iphone objective-c cocoa