我正在努力弄清楚以下日期的格式:
2011-05-24 19:02:32 Etc/GMT
这个日期是从苹果的收据验证服务返回的,我需要将其转换为NSDate以进行一些比较操作。真正的麻烦与时区有关。
下面是我已经编写的一些代码:
NSDictionary *receiptData = [info valueForKey:@"expires_date"];
NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setLocale:[NSLocale currentLocale]];
[f setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
[f setDateFormat:@"yyyy-MM-dd HH:mm:ss vvvv"];
NSLog(@"%@", [f stringFromDate:[NSDate date]]);
NSDate *subPurchaseDate = [f dateFromString:[receiptData valueForKey:@"original_purchase_date"]];
[f release];
我已经尝试了我能想到的所有 'v' 和 'Z' 的组合。有什么见解吗?