无法从字符串中解析日期

时间:2014-01-22 23:16:40

标签: ios iphone nsdate nsdateformatter

我无法通过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];

2 个答案:

答案 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