【发布时间】:2010-03-24 02:37:36
【问题描述】:
我有一个 UTC 字符串,想将其转换为 NSDate。
static NSDateFormatter* _twitter_dateFormatter;
[_twitter_dateFormatter setFormatterBehavior:NSDateFormatterBehaviorDefault];
[_twitter_dateFormatter setDateFormat:@"EEE MMM dd HH:mm:ss ZZZ yyyy"];
[_twitter_dateFormatter setLocale:_en_us_locale];
NSDate *d = [_twitter_dateFormatter dateFromString:sDate];
当我通过调试器时,即使 sDate 是“2010-03-24T02:35:57Z”,d 也是 nil
不完全确定我做错了什么。
【问题讨论】:
-
还有一点点挑剔:d 在调试器中是 nil 而不是 *d(你不能取消引用空指针)。
-
实际上,您的字符串不是“UTC”。您的“sDate”字符串值是标准格式(RFC 3339 或 ISO 8601),表示恰好位于 Zulu (UTC) 时区(末尾的“Z”)的日期时间。
标签: iphone objective-c nsdate nsdateformatter