2

日付の解析に問題があります。私のデバイスとシミュレーターでは動作しますが、クライアントデバイス(iPhone iOS 5.1.1でもありますが、構成が異なる可能性があります)では動作しません

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    NSDate          *date = nil;
    NSError         *error = nil; 

    [formatter setDateFormat:@"EEE, dd MMM y HH:mm:ss zzz"];
    if (![formatter getObjectValue:&date forString:@"Mon, 21 Jun 2012 21:21:21 GMT" range:nil error:&error])
    {
        NSLog(@"%@", error);
    }

どの出力

Error Domain=NSCocoaErrorDomain Code=2048 "The operation couldn’t be completed. (Cocoa error 2048.)" UserInfo=0x446f10 {NSInvalidValue=Mon, 21 Jun 2012 21:21:21 GMT}
4

1 に答える 1

6

日付フォーマッタのロケールをに設定する必要がありますen_US_POSIX

formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
于 2012-06-28T08:20:53.397 に答える