【发布时间】:2011-09-05 18:43:18
【问题描述】:
我正在努力弄清楚以下日期的格式:
2011-05-24 19:02:32 Etc/GMT
此日期是从 Apple 的收据验证服务返回的,我需要将其转换为 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's 和 'Z's 组合。有什么见解吗?
【问题讨论】:
-
您对此感到高兴吗?当我遇到你的问题时,我正要发布同样的问题。
-
Apple 返回此字符串但 Apple 框架无法解析它,还有其他人对此感到奇怪吗?
-
不,但这主要是因为我已经使用 Apple 技术工作了几年。一段时间后你会习惯疼痛。
-
将近 9 年过去了,这仍然和当时一样痛苦。
标签: iphone objective-c ios nsdateformatter subscription