我无法通过NSDateFormatter从字符串中解析日期。日期字符串为@"2014-01-21T20:00:36+04:00"
。我正在尝试使用此格式字符串:@"yyyy-MM-ddTHH:mm:ss"
但它不起作用。请帮帮我。
完整的代码是:
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-ddTHH:mm:ssZ";
NSDate * date = [dateFormatter dateFromString:dateString];
答案 0 :(得分:1)
在结尾@"yyyy-MM-dd'T'HH:mm:ssZZZZZ"
添加Z,因为您有时区
答案 1 :(得分:0)
继续http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns
NSString *dateString = @"2014-01-21T20:00:36+04:00";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
dateFormat.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZZZZZ";
NSDate *date = [dateFormat dateFromString:dateString];
NSLog(@"Parsed date is %@", date);
产生以下似乎正确的输出
Parsed date is 2014-01-21 16:00:36 +0000