これらのコード行には奇妙な問題があります:
NSDateFormatter * df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MMyyyy"];
NSDate * date = [df dateFromString:@"062008"];
NSLog(@"Date %@", date);
結果は次のとおりです。
Date (null)
しかし、次のように月を変更すると:
NSDateFormatter * df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MMyyyy"];
NSDate * date = [df dateFromString:@"072008"];
NSLog(@"Date %@", date);
結果は次のとおりです。
Date 2008-06-30 23:00:00 +0000
6 月 (06) の場合のみ、文字列からの日付変換は失敗します。
タイムゾーンやアイデアに関連するものだと思います。
ありがとう
解決済み:
[df setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
やはりタイムゾーンの関係ですね。