iOS 5(シミュレータとデバイス)では、タイムゾーンICTで日付文字列を解析しようとしたときに、(null)が返されます。 1つの奇妙なことは、このタイムゾーンがiOS4.3で正常に動作するために使用されていたことです。 なぜNSDateFormatterがICT TimeZoneで動作しないのですか
NSString *inputDateStr = @"Fri, 06 Apr 2012 13:00:00 ICT";
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss zzz"];
NSDate *inputDate = [df dateFromString:inputDateStr];
NSLog(@"--- INPUT %@ -> %@ ---",inputDateStr, inputDate);
--- INPUT Fri, 06 Apr 2012 13:00:00 ICT -> (null) ---
NSString *inputDateStr = @"Fri, 06 Apr 2012 13:00:00 PST";
--- INPUT Fri, 06 Apr 2012 13:00:00 PST -> 2012-04-06 21:00:00 +0000 ---
私は[NSTimeZone abbreviationDictionary]をプリントアウトし、まだそこにICTを参照してください。したがって、このタイムゾーンはまだ有効です。だから、なぜ私は(null)を得るのですか?
ええ、確かに安定しています。しかし、GMTを使用すると夏時間の節約はありません。 – Hlung
PSTにはサマータイムもありません。 「太平洋標準時(PST)」と「太平洋夏時間(PDT)」があります。しかし、PSTは「パキスタン標準時」を意味し、ロケール(cs-CZ)ではPSTはまったく使用できません。 – Sulthan
詳細情報を追加しました。 – Sulthan