rfc 3339到dd.mm.yyyy格式

时间:2012-07-29 13:28:48

标签: objective-c nsdateformatter rfc3339

我有一个这样的字符串:

NSString *string = @"2012-06-14T00:00:00+03:00";

我试过这个并得到“2012-06-14 21:00:00 GMT”。但我需要“14.06.2012”。有可能吗?

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ";

NSDate *date;
NSError *error;
[formatter getObjectValue:&date forString:string range:nil error:&error];

1 个答案:

答案 0 :(得分:0)

您需要为所需格式创建第二个NSDateFormatter(在本例中为" dd.MM.yyyy"),并使用其stringFromDate:方法您的日期对象以获取所需格式的字符串。尝试在现有代码之后添加此代码。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"dd.MM.yyyy";
NSString *result = [formatter stringFromDate:date];