【发布时间】:2010-06-22 15:42:48
【问题描述】:
我正在尝试创建一个格式化程序,它将显示的日期格式转换为 NSDate 对象:
NSString *dateStr = @"2010-06-21T19:00:00-05:00";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];
NSDate *date = [dateFormat dateFromString:dateStr];
问题在于时区 -05:00,无法使用上述格式正确解析。有什么建议吗?
【问题讨论】:
-
你的模式真的与输入匹配吗?
-
格式在时区(-05:00)之前都很好。如果我删除 ':' 格式化程序工作。试图了解是否有办法让格式化程序按原样正确解析时区。
-
在这里查看我的答案:stackoverflow.com/questions/3094819/…
-
pueden ayudarme con estan pregunta stackoverflow.com/questions/15162835/…gracias
-
用户
NSISO8601DateFormatter而不是 Apple doc 的建议