我竭力要弄清楚格式以下日期:自動再生訂閱收據的日期格式
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,我能想到的。任何見解?
你有任何這方面的喜悅?當我遇到你的問題時,我即將發佈相同的問題。 – Roger 2011-06-13 18:01:31
有沒有其他人的事情奇怪,蘋果返回這個字符串,但蘋果框架無法解析它? – 2013-02-06 10:32:24
不,但那很大程度上是因爲我幾年來一直在使用Apple技術。一段時間後你會習慣這種痛苦。 – Hyperbole 2013-02-06 17:27:55