不知道我在这里缺少什么。以下代码返回一个有效的 NSDate,但时间不正确。
实际上,返回的 dateString 时间总是不正确并不重要,所以我认为这不是时区问题,而是格式化程序问题。
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss+HH:mm"];
[inputFormatter setTimeZone:[NSTimeZone defaultTimeZone]];
NSString *dateString = @"2013-07-26T19:45:00+01:00";
NSDate *theDate = [inputFormatter dateFromString:dateString];
// returns an NSDate of 2013-07-26 01:00 BST or 2013-07-26 00:00 in NSLog
有人发现我哪里出错了吗?谢谢,M。