我在将 NSString 对象转换为 NSDate 时遇到问题。这就是我想要做的:我正在从 Internet 下载 RSS 消息。我有 NSXMLParser 解析的整个消息。之后,我有像 ,或保存到特定 NSStrings 的部分。我想将元素(包括 RSS 消息的发布日期)转换为 NSDate,以便我可以对它执行一些操作,例如对日期对象执行一些操作(例如排序、在时钟上显示等)。这是我的样子:
“格林威治标准时间 2013 年 9 月 25 日星期三 12:56:57”
我尝试以这种方式将其转换为 NSDate:
*//theString is NSString containing my date as a text
NSDate *dateNS = [[NSDate alloc] init];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy hh:mm:ss ZZZ"];
dateNS = [dateFormatter dateFromString:theString];*
但是,在执行上述代码之后,dateNS 总是显示为(null)。
我的问题很简单:将带有日期格式的 NSString 转换为 NSDate 对象的正确方法是什么?
顺便说一句,我看过网站 http://www.unicode.org/reports/tr35/tr35-25.html#Date_Format_Patterns 似乎有很多方法可以格式化特定日期,但我找不到我是什么做错了。